活动地址:CSDN21天学习挑战赛
一、System.in输入
可以直接使用。
private static void InCharInput() {
System.out.print("Enter a Char:"); //请求输入
char c1 = (char)System.in.read(); //输入
System.out.println("Yout Enter Char is:" + c1); //输出检验输出是否成功
}
* 系统包in输入:
* 1、只能输入char类型变量,且不能输入汉字
* 2、输入时,由于char返回值回来后默认int类型,因此需要类型转换,否则就会转变成相应的ASCII码值
* 3、该方法能且仅能从键盘上获取,能获取且仅能获取1个
二、利用InputStreamReader和BufferedReader方法输入
先调用:
import java.io.BufferedReader;
import java.io.InputStreamReader;
再构建InputStreamReader对象 并将构建的方法传到进BufferedReader中
然后就可以直接使用了
import java.io.BufferedReader;
import java.io.InputStreamReader;
public static void ReadTest(){
System.out.println("ReadTest, Please Enter Data:");
InputStreamReader semiFinash = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(semiFinash);
String name = reader.readLine();
System.out.println("ReadTest Output:" + name);
}
* InputStreamReader和BufferedReader方法
* 1、使用前需要先调用java包io块的两个方法InputSteamReader和BufferedReader
* 2、该方法可以从键盘处输入一个字符串。
* 3、对于int float 等类型的数据,依然需要进行数据类型的转换。
三、Scanner监听器法
先调用
import java.util.Scanner;
再创建方法
然后再使用
import java.util.Scanner;
public static void ScannerTest(){
Scanner sc1 = new Scanner(System.in);
System.out.println("ScannerTest, Please Enter Name:");
String name = sc1.nextLine(); //读取字符串型输入
System.out.println("ScannerTest, Please Enter Age:");
int age = sc1.nextInt(); //读取整型输入
System.out.println("ScannerTest, Please Enter Salary:");
float salary = sc1.nextFloat(); //读取float型输入
System.out.println("Your Information is as below:");
System.out.println("Name:" + name +"\n" + "Age:"+age + "\n"+"Salary:"+salary);
}
三种方法中使用最广泛的一种方法
* 1、需要调用util包中的Scanner类
* 2、可以获取键盘输入的字符串
* 3、有现成的获取int,float等类型数据,非常强大,也非常方便;