import java.util.Scanner;
//面试3次都遇到的字符串+数字的排序问题
//编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
//但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,
//应该输出为"我ABC"而不是"我ABC+汉的半个"。
public class split{
public static void split(final String source,final int num) throws Exception
{
int k=0;
String temp="";
for(int i = 0; i <source.length(); i++)
{
byte[] b=(source.charAt(i)+"").getBytes();
k=k+b.length;
if(k>num)
{
break;
}
temp=temp+source.charAt(i);
}
System.out.println(temp);
}
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要排序的字符串组合:");
String test = scanner.next();
System.out.println("请输入要截取字符位置(数字):");
int N = scanner.nextInt();
try {
split(test,N);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
字符串截取问题
最新推荐文章于 2024-07-13 09:53:17 发布