【发布时间】:2013-09-13 00:16:09
【问题描述】:
我正在尝试创建一个程序,该程序会询问用户一个哨兵值(当他们想要结束列表时输入的值)。然后它要求用户输入数字,直到他们重新输入标记值。然后它会计算出列表中的最大数量。我对 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);
}
}
}
【问题讨论】:
标签: java