有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

循环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) 个答案