//现在有个问题当我通过字节数组转换成字符的时候会出现 ?如何去掉? /* * 1 ? * 2 ? * 3 字 * 4 字? * 5 字? * 6 字符 */ //原串 String str="字符串"; //给定字节数 int n=3; //将字符串转成字符字符 byte[]bs=str.getBytes(); //按照给定的字符数转成新的字符串 String s=new String(bs,0,n); //判断新字符串是否出现了? //新串的最后一个字符和原串对应下标的字符 if(s.charAt(s.length()-1)!=str.charAt(s.length()-1)) //比较?和一个最后一个字符 { //转成字符数组 char[] c=s.toCharArray(); //字符数组的最后一个字符不转换 s=new String(c,0,c.length-1); } System.out.println(s); }