要打印出两位数的数字,只有当十位数字高于个位数时,Java



所以基本上我想打印出两位数字(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]

最新更新