题目: 输入一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半,例如“人ABC”,4,应该截取为“人AB”,输入“人ABC们,6”,应该输出为“人ABC”而不是“人ABC+们的半个”。 问题分析: 如何判断一个字符是中文字符还是英文字符? 通过字符的字节数判断。一般来说,英文字符占1个字节,中文字符占2个字节。Java默认采用Unicode编码,即一个字符占2个字节,是比较浪费存储空间的。 要如何截取字符串? 可以通过遍历字符串的方式,将截取范围内的字符串存储到一个新的字符串中,然后打印输出。 关键点:如果要求截取子串的长度只差一个字符,但是接下来的字符是中文,要怎办...