java获取输入,java怎么获取输入的值

  java获取输入,java怎么获取输入的值

  如何解决写爬虫IP受阻的问题?立即使用。

  在Java程序开发过程中,从键盘获取输入值是很常见的,但是在Java中,并没有像C提供的scanf()和C提供的cin()这样现成的函数来获取键盘输入值!Java不提供这样的功能,并不意味着我们对此无能为力。(推荐:java视频教程)

  请看以下三种解决方案:

  将列出以下方法:

  方法1:从控制台接收一个字符并打印出来。

  导入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。当我们输入一个数字,希望得到一个整型变量时,就要修改变量类型,这样比较麻烦。

  方法2:从控制台接收一个字符串并打印出来。在本主题中,我们需要使用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));

  }这段代码已经表明,Scanner类只需稍加修改就可以实现它的功能,无论是对string、integer数据还是float类型的变量!他无疑是最强大的!

  不过在使用第三种输入法的时候有一点需要注意,那就是nextLine()函数。在io包里有一个和他功能一样的函数,我的next()函数。它们的功能是一样的,但是实现上有什么区别呢?请看下面的代码:

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

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

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

  int age=sc . nextint();

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

  string name=sc . nextline();

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

  float salary=sc . next float();

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

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

  }这段代码与上面第三种输入法给出的代码生成示例的区别在于,这段代码先执行nextline(),再执行nextLine(),而第三种方法的示例是先执行nextLine(),再执行nextInit()。当你在运行两段代码的时候,你会发现第三种方法的例子可以实现正常输入,但是这段代码是在输入年龄。按下回车键后,您将跳过名称的输入。

  实际上,在执行nextInit()函数后,按下enter键,回车将被nextLine()函数吸收。实际上执行nextLine()函数是为了吸收输入的回车(并不是不执行nextLine函数)。如前所述,函数next()与nextLine()具有相同的功能,它们之间的区别在于,next()函数不会接收回车和制表符,或者空格键等。所以在使用nextLine()函数的时候,要注意有一个命中的回车被它吸收了,导致程序出现BUG!

  更多java知识,请关注java基础课程专栏。java里就是这样获取输入的。更多详情请关注我们的其他相关文章!

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

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