【发布时间】:2017-09-26 11:17:00
【问题描述】:
import java.util.*;
public class test
{
public static void main(String[] args)
{
int i = 123;
String s = Integer.toString(i);
int Test = Integer.parseInt(s, s.charAt(0)); // ERROR!
}
}
我想根据char位置解析输入字符串,得到位置整数。
错误信息:
Exception in thread "main" java.lang.NumberFormatException: radix 49 greater than Character.MAX_RADIX
at java.lang.Integer.parseInt(Unknown Source)
at test.main(test.java:11)
【问题讨论】:
-
"我想从 char 位置 0 的字符串中提取 int 但失败了!"
-
您意识到
parseInt(String, int)的第二个参数是基数,即数字的底数?以 1 为底的数字是什么?我假设您收到的“错误”有类似radix 1 less than Character.MIN_RADIX的消息(最小基数为 2),不是吗?