输入:字符串 要截取的字节数
注意:GBK编码时,中文占两个字节,通过字节数来计算中文字符个数时(字节数除以2),应注意向上取整。 代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String str=scan.next();
int num=scan.nextInt();
printString(str,num);
}
private static void printString(String str, int num) {
// 是将一个字符串转化为一个字节数组。String的getBytes()方法是得到一个系统默认的编码格式的字节数组。
byte b[]=str.getBytes();
double count=0;
for(int i=0;i
getBytes()方法:使用平台的默认字符集将此
String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
注:中文在GBK编码时,字节长度为2;编码为UTF-8时,字节长度为3;编码为ISO8859-1时,字节长度为1。