【发布时间】:2016-08-18 10:25:57
【问题描述】:
我在eclipse中有这段代码:
String A = String.valueOf(a);
String B = String.valueOf(b);
String C = String.valueOf(c);
String D = String.valueOf(d);
String E = String.valueOf(e);
String F = String.valueOf(f);
String G = String.valueOf(g);
String H = String.valueOf(h);
String I = String.valueOf(i);
String J = String.valueOf(j);
String K = String.valueOf(k);
String rawpassword = A+B+C+D+E+F+G+H+I+J+K;
int password = Integer.parseInt(rawpassword);
System.out.println(password);
它给了我这个错误
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
at com.jakibah.codegenerator.Main.Generate(Main.java:65)
at com.jakibah.codegenerator.Main.run(Main.java:24)
at java.lang.Thread.run(Thread.java:745)
但我不明白为什么。 有人可以帮我吗?
【问题讨论】:
-
向我们展示 a,b,c...k 和 rawPassword
-
a = r.nextInt(10); b = r.nextInt(10); c = r.nextInt(10); d = r.nextInt(10); e = r.nextInt(10); f = r.nextInt(10); g = r.nextInt(10); h = r.nextInt(10); i = r.nextInt(10); j = r.nextInt(10); k = r.nextInt(10); rawpassword 是代码字符串,对不起,这是我班级的旧版本。
-
您的
rawpasswordString 显然不包含有效数字。 -
请使用循环,这样可以节省代码行数并提高清晰度和可读性
标签: java string parsing exception int