用Java从用户那里获取输入的不同方法(示例)

这是一些使用Java从用户那里获取输入的流行方法

  1. 通过使用BufferedReader类

  2. 通过使用Console

  3. 通过使用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