Java中接收键盘输入的三种方法

网友投稿 952 2023-08-01


Java中接收键盘输入的三种方法

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.Scanner;

public class EnterTest {

public static void main(String[] args) { //主方法

CharTest(); //调用System.in方法

ReadTest(); //调用ReadTest方法

ScannerTest();//调用ScannerTest方法

}

/**

* System.in和System.out方法

* 缺点一: 该方法能获取从键盘输入的字符,但只能针对一个字符的获取

* 缺点二: 获取的只是char类型的。如果想获得int,float等类型的输入,比较麻烦。

*/

public static void CharTest(){

try{

System.out.print("Enter a Char:");

char i = (char)System.in.read();

System.out.println("Yout Enter Char is:" + i);

}

catch(IOException e){

e.printStackTrace();

}

}

/**

* InputStreamReader和BufferedReader方法

* 优点: 可以获取键盘输入的字符串

* 缺点: 如何要获取的是int,float等类型的仍然需要转换

*/

public static void ReadTest(){

System.out.println("ReadTest, Please Enter Data:");

InputStreamReader is = new InputStreamReader(System.in); //new构造InputStreamReader对象

BufferedReader br = new BufferedReader(is); //拿构造的方法http://传到BufferedReader中

try{ //该方法中有个IOExcepiton需要捕获

String name = br.readLine();

System.out.println("ReadTest Output:" + name);

}

catch(IOException e){

e.printStackTrace();

http:// }

}

/**

* Scanner类中的方法

* 优点一: 可以获取键盘输入的字符串

* 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便;

*/

public static void ScannerTest(){

Scanner sc = new Scanner(System.in);

System.out.println("ScannerTest, Please Enter Name:");

String name = sc.nextLine(); //读取字符串型输入

System.out.println("ScannerTest, Please Enter Age:");

int age = sc.nextInt(); //读取整型输入

System.out.println("ScannerTest, Please Enter Salary:");

float salary = sc.nextFloat(); //读取float型输入

System.out.println("Your Information is as below:");

System.out.println("Name:" + nucFxSrULJtame +"\n" + "Age:"+age + "\n"+"Salary:"+salary);

}

}

总结:

要获取键盘中的输入:

python提供了,python2中有raw_input(),python3中有input()。

c提供了scanf()函数

c++提供cin()函数来获取键盘输入

java中没有现成的函数来获取键盘输入,但仍然可以用上述方法来实现,其中方法三应该是最简单,最方便的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:禁止按回车键提交表单的方法
下一篇:Java中final变量使用总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~