java中从键盘获取输入的方式,java读取键盘输入的数

  java中从键盘获取输入的方式,java读取键盘输入的数

  在程序开发过程中,我们经常需要获取键盘中输入的值,C语言提供的scanf()和C提供的现成的cin()函数来获取键盘输入值。那么java是如何获取键盘中输入的值的呢?这里就为大家介绍三种方法。

  方法一:从控制台接收一个字符,然后将其打印出来

  导入Java . io . *;公共静态void main(String [] args)引发IOException{

  system . out . print( Enter a Char:);

  char I=(char)system . in . read();

  System.out.println(你的char是: I );

  }虽然这个方法可以从键盘获取输入的字符,但是System.out.read()只能用来获取一个字符。同时,获得的变量的类型只能是char。当我们输入一个数字,希望得到一个整型变量时,就要修改变量类型,这样比较麻烦。

  方法二:从控制台接收一个字符串,然后将其打印出来。 在这个题目中,我们需要用到BufferedReader类和InputStreamReader类

  导入Java . io . *;公共静态void main(String [] args)引发IOException{

  buffered reader br=new buffered reader(new InputStreamReader(system . in));

  String str=null

  System.out.println(输入您的值:);

  str=br . readline();

  System.out.println(你的值是: str );

  }这样我们就可以得到我们输入的字符串。

  方法三:这种方法我认为是最简单,最强大的,就是用Scanner类

  导入Java . util . scanner;公共静态void main(String [] args) {

  Scanner sc=新扫描仪(system . in);

  System.out.println(请输入您的姓名:);

  string name=sc . nextline();

  System.out.println(请输入您的年龄:);

  int age=sc . nextint();

  System.out.println(请输入你的工资:);

  float salary=sc . next float();

  System.out.println(您的信息如下:);

  system . out . println( name: name \ n age: age \ n salary: salary));

  }如果您需要在一行中输入由空格分隔的数据,则:

  包装iotest

  导入Java . util . scanner;

  公共类ScannerTest {

  公共静态void main(String[] args) {

  System.out.println(请输入5个整数,用空格分隔,以enter结尾:);尝试{ //创建一个扫描仪对象

  Scanner scanner=新扫描仪(system . in);

  //用于保存5个数字的数组

  int a[]=new int[5];

  for(int I=0;i5;I ){ //将字符串转换为数字

  a[I]=scanner . nextint();

  system . out . println(a[I]);

  }

  }catch(异常e){

  system . out . println( exception: e . tostring());

  }

  }

  }上面两段代码已经说明了Scanner类只需要稍加改动就可以实现它的功能,无论是对于string,integer数据还是float类型的变量!他无疑是最强大的!

  但是在使用Scanner的时候要注意nextInt()存在于nextLine()之后的情况,

  更多信息,请点击:java教程。以上是java获取键盘输入值的细节。请关注其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: