如何使用 2 个变量作为用户输入来计数 - JAVA

How to use 2 variables as user input to count - JAVA

我是 JAVA 的新手。我想知道如何创建一个小程序,用户可以在其中进行开始和结束输入(2 个用户输入)。然后计算中间的数字。例如:

经过一番研究,我得到了这段代码,但出了点问题,非常感谢您的帮助!

 import javax.swing.*;
 class Users{
    public static void main(String[] args) 
    {
        int a = userinput();
        int b = userinput();
        for( a = a <= b ; a = a + 1)
        {
            System.out.println(a);
        }
    }

public static int userinput()
{
    String tekst = JOptionPane.showInputDialog(null, "enter a number", "Users",3);
    int number = Integer.parseInt(tekst);
    return number;
}
}

如果您是新手,请使用 scanner 而不是 joption。 将其导入行首。

import java.util.*; 

在您的函数中编写以下代码以获取输入

 Scanner sc= new Scanner(System.in);    //System.in is a standard input stream  
 System.out.print("Enter number- ");  
 int number= sc.nextInt();  

你的 for 循环有点错误。

此外,我只为 counting/iterating 使用一个特殊变量,以免弄乱输入:

import javax.swing.JOptionPane;

class Users {
    public static void main(final String[] args) {
        final int a = userinput();
        final int b = userinput();
        for (int counter = a; counter <= b; counter++) {
            System.out.println(counter);
        }
    }

    public static int userinput() {
        final String tekst = JOptionPane.showInputDialog(null, "enter a number", "Users", 3);
        final int number = Integer.parseInt(tekst);
        return number;
    }
}

另外,如果你想增加一个值,你可以

a++;
++a;
a+=1;
a=a+1;

大致相同。

(这不是基于 gui 的解决方案,它显示在控制台中)

首先我觉得你应该在java学习扫描仪。 您需要导入扫描仪

import java.util.Scanner;

然后您需要在 main 方法中创建一个扫描仪对象。

Scanner keyboard = new Scanner(System.in);

您可以使用此代码输入:

System.out.println("Enter first number");
int firstInput=keyboard.nextInt();
System.out.println("Enter second number");
int secondInput=keyboard.nextInt();

获得输入后,您可以创建一个 for 循环来计算

for(int i=firstInput;i<=secondInput;i++){
    System.out.print(i);
} 

希望对您的问题有所帮助。

在顶部导入扫描仪class。

导入java.util.*; //这里是创建新的用户定义变量的代码。

Scanner sc= new Scanner(System.in);

// 创建扫描仪对象
System.out.println("输入第一个变量");

int firstVariable= sc.nextInt();

System.out.println("第一个变量是:" + firstVariable); // 输出用户输入

int secondVariable= sc.nextInt();

System.out.println("第二个变量是:" + secondVariable); // 输出用户输入