所以基本上我想打印出两位数字(10-99),只有当十位数字高于个位数时,我创建了两个if语句和JOptionPane,我只能输入两位数字,当尝试小于10或大于99时,我创建了一个MessageDialog。例如(91,47,68,21),我只想打印" 91,21 "
int数据;
while (true) {
numbers = Integer.parseInt(JOptionPane.showInputDialog(null, "ENTER THE NUMBERS BETWEEN 10 AND 99"));
if (numbers >= 10 && numbers <= 99) {
System.out.print(numbers + " ");
} else if (numbers != 99) {
JOptionPane.showMessageDialog(null, "WRONG NUMBER!");
}
}
我将在模数运算符的帮助下通过for
循环处理这个问题:
List<Integer> nums = new ArrayList<>();
for (int i=10; i < 100; ++i) {
if ((i / 10) % 10 > i % 10) {
nums.add(i);
}
}
System.out.println(nums);
这个打印:
[10, 20, 21, 30, 31, 32, 40, 41, 42, 43, 50, 51, 52, 53, 54,
60, 61, 62, 63, 64, 65, 70, 71, 72, 73, 74, 75, 76,
80, 81, 82, 83, 84, 85, 86, 87, 90, 91, 92, 93, 94, 95, 96, 97, 98]