📅  最后修改于: 2023-12-03 14:51:17.708000             🧑  作者: Mango
在Java中,我们经常需要从用户那里获取输入的数字。以下是几种不同的方法来实现这个目标。
Scanner类是从Java 5版本开始引入的一个用于读取输入的工具类。可以使用它来获取从控制台输入的数字。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("您输入的数字是: " + num);
scanner.close();
}
}
此程序会提示用户输入一个整数,并将输入的数字存储在变量num
中。然后将该数字打印出来。
注意:在使用Scanner类之后,应该用scanner.close()
来关闭Scanner对象。
BufferedReader类也是读取用户输入的常用类。它提供了更快的读取能力,并支持从缓冲区中读取字符。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个整数: ");
int num = Integer.parseInt(reader.readLine());
System.out.println("您输入的数字是: " + num);
reader.close();
}
}
注意:在使用BufferedReader类之后,应该用reader.close()
来关闭BufferedReader对象。
如果您想要一个弹出式对话框来获取用户输入的数字,Java提供了JOptionPane类来实现这个功能。
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
String input = JOptionPane.showInputDialog("请输入一个整数: ");
int num = Integer.parseInt(input);
JOptionPane.showMessageDialog(null, "您输入的数字是: " + num);
}
}
这个程序会弹出一个对话框来要求用户输入一个整数,并将其存储在变量num
中。然后将该数字显示在另一个对话框中。
Java还可以通过命令行参数来获取数字输入。命令行参数是在执行Java程序时传递给主方法的参数。
public class Main {
public static void main(String[] args) {
int num = Integer.parseInt(args[0]);
System.out.println("您输入的数字是: " + num);
}
}
在命令行中执行Java程序时,可以通过以下方式传递一个整数作为参数:
java Main 10
该程序会将参数10作为输入的数字,并打印出来。
以上是几种在Java中获取用户输入数字的方法。根据您的具体需求,选择适合的方法即可。