用Java从用户那里获取输入的不同方法(示例)
这是一些使用Java从用户那里获取输入的流行方法,
通过使用BufferedReader类
通过使用Console类
通过使用Scanner类
1)使用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 rdr对象
BufferedReader rdr =
new BufferedReader(new InputStreamReader(System.in));
//显示用户信息
System.out.print("Enter your Job: ");
//BufferedReader对象rdr从标准输入流读取输入
//并包装在BufferedReader中
String job = rdr.readLine();
System.out.println("You are a " + job);
}
}输出结果
Enter your Job: Technical writer You are a Technical writer
2)使用Console类的用户输入示例
public class Main {
public static void main(String[] args) {
//显示用户信息
System.out.print("Enter your Job: ");
//使用Console类从用户那里获取输入
String job = System.console().readLine();
System.out.println("You are a " + job);
}
}输出结果
Enter your Job: Technical writer You are a Technical writer
3)使用Scanner类的用户输入示例
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
//显示用户信息
System.out.print("Enter your name: ");
String name = input.nextLine();
System.out.println("My name is " + name);
//显示用户信息
System.out.print("Enter your MCA percent: ");
float per = input.nextFloat();
System.out.println("My percent in MCA is: " + per);
}
}输出结果
Enter your MCA percent: 98 My percent in MCA is: 98.0