输入:字符串 要截取的字节数


注意: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。