Java 如果数字A高于数字B,则继续要求在数字A上输入较低的用户输入

Java 如果数字A高于数字B,则继续要求在数字A上输入较低的用户输入,java,swing,Java,Swing,注:Java初学者! 我试图制作一个程序,要求用户输入两个整数(使用选项窗格对话框)。然后程序应该找到两个输入整数之间所有数字的总和。例如,如果用户输入1和8,程序将在System.out中显示:1+2+3+4+5+6+7+8=36。第一个输入对话框要求用户输入一个数字,第二个输入一个高于第一个的数字。我希望程序检查数字2是否实际高于数字1,如果不是,则告诉用户数字2应该高于数字1,并提示输入新条目 我目前无法检查数字2是否高于数字1 我尝试使用不同的if语句和while循环。我设法让程序在第二

注:Java初学者! 我试图制作一个程序,要求用户输入两个整数(使用选项窗格对话框)。然后程序应该找到两个输入整数之间所有数字的总和。例如,如果用户输入1和8,程序将在System.out中显示:1+2+3+4+5+6+7+8=36。第一个输入对话框要求用户输入一个数字,第二个输入一个高于第一个的数字。我希望程序检查数字2是否实际高于数字1,如果不是,则告诉用户数字2应该高于数字1,并提示输入新条目

我目前无法检查数字2是否高于数字1

我尝试使用不同的if语句和while循环。我设法让程序在第二个数字高于第一个数字时显示一个消息对话框,并要求用户输入新的信息。但是,我无法从用户处获取新输入,请检查输入是否正确,以及是否继续计算

package numbersum;
公共课号{
公共静态void main(字符串[]args){
String input1=JOptionPane.showInputDialog(“写一个数字:”);
String input2=JOptionPane.showInputDialog(“写一个更大的数字:”);
int number1=整数.parseInt(input1);
int number2=Integer.parseInt(input2);

如果(number2您需要使用while循环并提供JOptionPane,直到用户输入有效的数字。另外,如果用户插入非数字值,请确保测试应用程序会发生什么情况,此时它可能会崩溃:)

publicstaticvoidmain(字符串[]args){
//最初将数字2设置为小于数字1
整数2=0;
整数1=1;
while(数字2<数字1){
String input1=JOptionPane.showInputDialog(“写一个数字:”);
String input2=JOptionPane.showInputDialog(“写一个更大的数字:”);
number1=整数.parseInt(input1);
number2=整数.parseInt(input2);
如果(数字2<数字1)
showMessageDialog(null,“第二个数字必须更高!”);
}
整数和=0;

对于(int i=number1;我确保您在提交问题之前正确格式化代码,以便易于阅读
public static void main(String[] args) {
    // initially set the number 2 smaller than number 1
    int number2 = 0;
    int number1 = 1;
    while (number2 < number1) {
        String input1 = JOptionPane.showInputDialog("Write a number :");
        String input2 = JOptionPane.showInputDialog("Write a larger number :");
        number1 = Integer.parseInt(input1);
        number2 = Integer.parseInt(input2);
        if (number2 < number1)
            JOptionPane.showMessageDialog(null, "The second number must be higher!");
    }

    int sum = 0;
    for (int i = number1; i <= number2; i++) {
        sum = sum + i;
        System.out.print(i + "+");
    }
    System.out.print("=" + sum);
}