我只想知道是否存在更好的解决方案,可以从字符串中的字符解析数字(假设我们知道索引n处的字符是数字)。
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);
//result: x = 5
(不用说这只是一个例子)
尝试Character.getNumericValue(char)
。
String element = "el5";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);
产生:
x=5
令人高兴的getNumericValue(char)
是,它还可以与字符串一起使用,例如"el٥"
and "el५"
,٥
并且where
和५are
分别是东部阿拉伯文和北印度文/梵文的数字5。
问题内容: 在Java中,允许以下操作: 在这里,c将保持值“ B”。上面,首先对表达式求值。所以’A’被转换为65,整个表达式的计算结果为66,然后将66转换为’B’,因为我们将值存储在char中。 但是,以下给出了编译时错误: 关于Java如何以不同的方式看待表达式的解释是什么?顺便说一句,以下内容也可以正常工作: 问题答案: 第一个示例(编译)很特殊,因为加法的两个操作数都是文字。 以下是一
描述 (Description) C库函数int putchar(int char)将参数char指定的字符(unsigned char)写入stdout。 声明 (Declaration) 以下是putchar()函数的声明。 int putchar(int char) 参数 (Parameters) char - 这是要写的字符。 这是作为int推广传递的。 返回值 (Return Valu
问题内容: 我正在尝试为课程完成一些代码: 由于最终我可能无法返回任何内容,因此它告诉我最终要执行以下操作: 这让我感到惊讶,因为该方法的返回类型是type 。但是,它告诉我要返回!我正在使用eclipse,并且习惯了无数的警告和提示,这是一个很大的惊喜。 那么,真的是一个吗?为什么会这样呢? 问题答案: 在Java语言规范状态 当在方法声明中出现带有的return语句时,必须 将其分配 给方法的
问题内容: 您如何从字母char获得VK代码?看来您应该能够执行类似的操作,但这不起作用(结果为零)。如果您已经拥有一个KeyEvent,那么每个人都知道如何获取键码,但是如果您只是想将chars转换为VK int,该怎么办?我对获取奇怪字符的FK代码不感兴趣,只有[AZ],[az],[0-9]。 这个问题的背景--------我见过的所有机器人教程都假定程序员喜欢通过发送带有VK代码的按键来拼写
描述 (Description) C库函数long int strtol(const char *str, char **endptr, int base)根据给定的base将str字符串的初始部分转换为long int值,该值必须介于2和36之间,或者是特殊值0。 声明 (Declaration) 以下是strtol()函数的声明。 long int strtol(const char *str
问题内容: 我正在尝试将字符串转换为整数数组,以便随后可以对它们执行数学运算。我在以下代码方面遇到麻烦: 这给了我一个“无法转换的类型”错误,要求:int []发现:char我还尝试了其他一些方法,例如Character.getNumericValue,并且直接对其进行了直接分配,而没有进行任何修改。在那种情况下,无论我使用哪种转换方法或(!)字符串的实际值是什么,它总是输出相同的垃圾“ [I @