switch(Integer.parseInt(Character.toString(ch.charAt(ch.length() - 1))))什么意思
时间: 2024-04-21 17:29:59 浏览: 240
这段代码是将一个字符串 `ch` 的最后一个字符转换成整数,然后用这个整数作为 `switch` 语句的条件。
具体解释如下:
- `ch.charAt(ch.length() - 1)` 表示获取字符串 `ch` 的最后一个字符。
- `Character.toString()` 方法将这个字符转换成字符串。
- `Integer.parseInt()` 方法将这个字符串解析成整数。
- 最后,`switch` 语句根据这个整数的值进行不同的分支处理。
相关问题
Character.digit("7.00".charAt(i++),radix) 7报错
`Character.digit(char ch, int radix)` 方法的第一个参数必须是表示有效数字的字符,例如 '0' 到 '9','a' 到 'z' 或 'A' 到 'Z' 等。
而在 `"7.00".charAt(i++)` 中,i 的初始值为 0,执行完该语句后,i 的值变为 1,即 `"7.00".charAt(0)` 返回字符 '7',而不是有效数字。
因此,`Character.digit("7.00".charAt(i++), radix)` 的返回值为 -1,表示字符 '7' 不是指定基数 radix 中的有效数字。
如果要将字符串 "7.00" 中的数字转换为整数,可以使用 Integer.parseInt(String s) 方法,例如:
```
int num = Integer.parseInt("7.00");
```
阅读全文