我有一个问题要输入一个 5 位整数。程序将输出是否为回文。如果整数不是回文,它将显示“不是回文”。
但问题是,每当我输入一个小于 5 位的整数时,程序就会崩溃。其他一切都很好。当我输入一个超过 5 位的整数时,该程序甚至会输出“不是 5 位数字”。
这是我的代码。
String input1;
int number, number2, a, b, d, e;
input1 = JOptionPane.showInputDialog("Enter 5 digit number");
a = input1.charAt(0);
b = input1.charAt(1);
d = input1.charAt(3);
e = input1.charAt(4);
number2 = input1.length();
number = Integer.parseInt(input1);
if (number2 >= 6) {
JOptionPane.showMessageDialog(null, "Not a 5 digit number");
}
if (number2 <= 4) {
JOptionPane.showMessageDialog(null, "Not a 5 digit number");
}
if ((a == e) && (b == d)) {
JOptionPane.showMessageDialog(null, "Palindrome");
} else {
JOptionPane.showMessageDialog(null, "Not a palindrome");
}
MM们
狐的传说
长风秋雁
相关分类