这是一些使用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