如何使用 2 个变量作为用户输入来计数 - JAVA
How to use 2 variables as user input to count - JAVA
我是 JAVA 的新手。我想知道如何创建一个小程序,用户可以在其中进行开始和结束输入(2 个用户输入)。然后计算中间的数字。例如:
- 用户输入1=5;用户输入 2 = 10;结果应该是:
5,6,7,8,9,10.
经过一番研究,我得到了这段代码,但出了点问题,非常感谢您的帮助!
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); // 输出用户输入
我是 JAVA 的新手。我想知道如何创建一个小程序,用户可以在其中进行开始和结束输入(2 个用户输入)。然后计算中间的数字。例如:
- 用户输入1=5;用户输入 2 = 10;结果应该是: 5,6,7,8,9,10.
经过一番研究,我得到了这段代码,但出了点问题,非常感谢您的帮助!
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); // 输出用户输入