【发布时间】:2015-10-01 05:47:54
【问题描述】:
我想弄清楚“哪个 5 位数字乘以 4 会得到相反的结果?”使用此代码,但出现错误:线程“main”中的异常 java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:5 在 java.lang.String.charAt(String.java:658) 在 Digits.main(Digits.java:12)
public class Digits{
public static void main(String[] args) {
int n = 0;
int b = 0;
String number = Integer.toString(n);
String backwards = Integer.toString(b);
for (int x = 9999; x < 100000 ; x++ ) {
n = x;
b = x *4;
if (number.charAt(0) == backwards.charAt(5 )&& number.charAt(1) == backwards.charAt(4)
&& number.charAt(2) == backwards.charAt(3) && number.charAt(3) == backwards.charAt(2)
&& number.charAt(4) == backwards.charAt(1) && number.charAt(5) == backwards.charAt(0)) {
System.out.println(n);
break;
}
}
任何帮助将不胜感激
【问题讨论】:
标签: java string indexing charat