Я пытаюсь создать программу, которая запрашивает у пользователя значение дозорного значения (значение, которое нужно ввести, когда они хотят закончить список). Затем он просит пользователя ввести цифры до тех пор, пока они не вернут значение дозорного устройства. Затем он вычисляет максимальное количество в списке. Я очень новичок в Java, и всякий раз, когда я запускаю программу, просто запрашивает значение контрольной суммы, а затем ничего не делает (никогда не появляется второй диалог ввода). Я уверен, что это что-то простое, что я делаю неправильно, но я не могу понять. Спасибо за любую помощь.Как использовать несколько входных диалоговых окон (новое для Java)
import java.util.*;
import javax.swing.JOptionPane;
public class HW1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int number;
int max;
int sentinel;
int count=0;
JOptionPane.showInputDialog("Please enter a sentinel value: ");
sentinel=input.nextInt();
JOptionPane.showInputDialog("Please enter numbers. Enter" + sentinel +" to end.");
number = input.nextInt();
max = number;
while (number!=sentinel){
count +=1;
if (number>max)
max=number;
JOptionPane.showInputDialog("Please enter numbers. Enter" + sentinel +" to end.");
number = input.nextInt();
}
if (count!=0){
JOptionPane.showMessageDialog(null, "The max is:" + max);
}
}
}
Да, думаю, вы объяснили это даже лучше, чем мой ответ :) –
Спасибо Эран и Джесси. Эти ответы были именно тем, что я искал. Программа работает отлично. – user2774647
@ user2774647 добро пожаловать в stackoverflow! –