Java charAt 方法返回的值甚至不是字符串的一部分

克里什马尔霍特拉

我正在为我的大学计算机科学 B 课程建立一个基数排序实验室,但我一直遇到错误。我需要在某个位置获取数字的值,以便将数字转换为字符串并使用用户 charAt(2) 来获取 587 的个位数。但是,charAt 返回 55,这是没有意义的然后我得到一个索引越界错误,因为该数字应该是 0-9 的一位数。该方法获取链表的头部,将其从链表中移除,然后获取移除的节点并将其添加到桶中。

  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();

 }
标记

您正在做的(int) val.charAt(mod)是获取字符的 ascii 值,请参阅这确实55适用于字符7你想要的是Character.getNumericValue()得到这个字符的数值。

String str = "7";

System.out.println((int) str.charAt(0)); // Prints 55
System.out.println(Character.getNumericValue(str.charAt(0))); // Prints 7

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java String / Char charAt()比较

charAt()方法如何从字符串中获取数字并将其放入Java中的新字符串中?

在Java中打印包含av的字符串的一部分

如何检查给定的字符串是否是Java中任何给定的Enum的一部分?

在Java中的索引之间替换字符串的一部分

Java CharAt()和deleteCharAt()性能

Java-提取两个特殊字符之间的字符串的一部分

如何在Java中检索字符串的一部分?

Java-foo.charAt(i)的返回如何引用?

Java:TreeMap是一种搜索重复字符串作为组合键一部分的好方法

OutputStream.write仅在Java中写入字符串的一部分

用replace方法和java8替换大数组中的一部分字符串

将字符串的一部分转换为java.util.Date

在Java中使用Regex替换字符串的一部分

Java不返回整个HTML字符串,仅返回一部分

charAt方法,试卷Q

Java replaceAll仅查找字符串的一部分

如何使用正则表达式在Java中处理字符串的一部分

替换Java中字符串的一部分

如何在Java中使用字符串的一部分?

java-调试“监视”设置的字符串,为charAt(0)的怪异值

Java:将字符串转换为在 url 中使用作为 get 的一部分

“(firstName.toLowerCase()).charAt(0)”以这种方式使用Java?charAt() 方法应该只适用于字符串引用变量吗?

Java解析字符串的最后一部分

Java .contains 不能与 charAt 一起使用

Java:.charAt 无法识别空格字符

错误:在java方法charAt(int)中找不到符号

Java中String与StringBuilder的charAt()方法性能对比

如何從數組(Java)打印字符串的一部分?