循环Java charAt方法,返回的值甚至不是字符串的一部分
我在大学计算机科学B课程的基数排序实验室工作,但我一直遇到一个错误。我需要得到某个位置的一个数字的值,所以我把这个数字转换成一个字符串,并使用用户charAt(2)得到587的一位数。然而,charAt返回55,这毫无意义,然后我得到一个索引越界错误,因为数字应该是0-9之间的一位数字。该方法获取linkedList的头,将其从链表中移除,然后获取移除的节点并将其添加到bucket中
String s = null;
String val;
for(int i = 0; i <count;i++){
int temp = (Integer)tempNode.getValue();
val = temp+"";
int dval = (int) val.charAt(mod);
tempNode =(name.removeFirst(s));
bucket[dval].addToEnd(tempNode);
tempNode = name.getHead();
}
共 (0) 个答案