Java获取控制台输入的两种方法小结
引言
在Java编程中,有时候我们需要从控制台获取用户的输入。在本篇文章中,我们将介绍两种方法来实现这个目的。
方法1:使用Scanner类
步骤1:引入Scanner类
我们首先要引入Scanner类,实现代码如下:
import java.util.Scanner;
步骤2:创建Scanner对象
接下来,我们需要创建Scanner对象,读取用户输入的内容。
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
步骤3:获取用户输入的内容
接下来,我们可以通过Scanner类的nextLine()方法获取用户输入的内容。本例中,我们将用户输入的内容赋值给变量input。
完整代码如下:
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name = scanner.nextLine();
System.out.print("请输入你的年龄:");
int age = scanner.nextInt();
System.out.println("你的姓名是" + name);
System.out.println("你的年龄是" + age);
}
}
运行该程序,输入姓名和年龄,然后程序会将您输入的姓名和年龄打印出来。
示例输出:
请输入你的姓名:张三
请输入你的年龄:20
你的姓名是张三
你的年龄是20
方法2:使用BufferedReader类
步骤1:引入BufferedReader类
和方法1一样,我们也需要先引入BufferedReader类。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
步骤2:创建BufferedReader对象
接下来,我们需要创建BufferedReader对象,读取用户输入的内容。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
步骤3:获取用户输入的内容
和方法1一样,我们也可以通过读取BufferedReader对象的readLine()方法来获取用户输入的内容。本例中,我们将用户输入的内容赋值给变量input。
String input = reader.readLine();
完整代码如下:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ConsoleInputExample {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入你的姓名:");
String name = reader.readLine();
System.out.print("请输入你的年龄:");
int age = Integer.parseInt(reader.readLine());
System.out.println("你的姓名是" + name);
System.out.println("你的年龄是" + age);
}
}
运行该程序,输入姓名和年龄,然后程序会将您输入的姓名和年龄打印出来。
示例输出:
请输入你的姓名:张三
请输入你的年龄:20
你的姓名是张三
你的年龄是20
结论
至此,我们介绍了Java获取控制台输入的两种方法,它们都非常简单易懂。如果您有需要获取控制台输入的情况,可以选择其中一种方法进行实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获取控制台输入的两种方法小结 - Python技术站