編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù)支救,輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個(gè)拷淘,如"我ABC"4各墨,應(yīng)該截為"我AB",輸入"我ABC漢DEF"6启涯,應(yīng)該輸出為"我ABC"而不是"我ABC+漢的半個(gè)"贬堵。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
byte[] b = str.getBytes();
int n = sc.nextInt();
//漢字是用兩個(gè)字節(jié)存儲,每個(gè)字節(jié)的最高位為1结洼,也就是說組成漢字的兩個(gè)字節(jié)都是負(fù)數(shù)黎做,以此來判斷是否為漢字
if(b[n]<0&&b[n-1]<0||b[n]<0&&b[n+1]<0){
System.out.println(new String(b,0, n-1));
}else{
System.out.println(new String(b,0, n));
}
}
}