java--从控制台获取输入的数据

我不是女神ヾ 2022-03-18 02:30 371阅读 0赞

有时候,我们在编写程序时会需要从命令端传入一个数字或者字符串等!为了实现这个目的我们有三种方式可以达到目的!(推荐使用第二种)

第一种—System.in

注意:

  • 只能读入一个字节数据(比如你输入:“21”,最终检测出来的只是数字:2)

  • 返回的是一个整数(这个字节的ASCLL值,比如现在输入a,得到的结果就是97)

    20190218212052985.png

1,传入数字

  1. int read = 0;
  2. System.out.println("输入数据:");
  3. try{
  4. read = System.in.read();
  5. }catch(Exception e){
  6. e.printStackTrace();
  7. }
  8. System.out.println("您输入的数据为:" + read);

2,传入字符

  1. char read = '0';
  2. System.out.println("输入数据:");
  3. try{
  4. //方法返回的是一个整数
  5. //因此需要强制类型转换成字符
  6. read = (char)System.in.read();
  7. }catch(Exception e){
  8. e.printStackTrace();
  9. }
  10. System.out.println("您输入的数据为:" + read);

第二种—Scanner

注意:

  • 别忘记导包
  • 最终输出的是一个字符串,数字需要转换
  • Scanner取得的输入以space, tab, enter 键为结束符
  • 在新增一个Scanner对象时需要一个System.in对象
  • next()方法用以获得用户输入的字符串
  • nextInt()将取得的输入字符串转换为整数类型
  • nextFloat()转换成浮点型
  • nextBoolean()转换为布尔型

    //导入的包如下:↓
    //import java.util.Scanner;

    System.out.print(“输入”);
    Scanner scan = new Scanner(System.in);
    String read = scan.nextLine();
    System.out.println(“输入数据:”+read);

第三种—BufferedReader

注意:

  • 可以取得包含space在内的输入
  • 必须要处理java.io.IOException异常
  • java.io.InputStreamReader继承了Reader类

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in ));

    String read = null;
    System.out.print(“输入数据:”);
    try {
    read = br.readLine();
    } catch (IOException e) {
    e.printStackTrace();
    }
    System.out.println(“您输入的数据为:”+read);

总结

第一种方法只能读取一个字节,并且返回的是ASCLL值。

第二种方法可以读取一个单词或者多位数组,返回字符串。

第三种方法可以有空格的几个字符串,返回字符串

******************************END******************************

发表评论

表情:
评论列表 (有 0 条评论,371人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python 控制台获取输入

    Python 中的控制台是什么?控制台(也称为 Shell)基本上是一种命令行解释器,它接受用户的输入(即一次一个命令)并解释它。如果没有错误,则它将运行该命令并提供所需的输出