A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2014-8-13 16:06  /  8410 人查看  /  58 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

在很多情况下,我们需要Java程序能够对我们指定的值进行计算,这样的话就需要我们的Java程序能够读取我们所输入的值。我们可以使用Java自带的Scanner类来从控制台获取输入。

Scanner类在包java.util里。我们一般在程序代码的最开始引入所有需要用到的包和类。下面我们尝试引入Scanner类。让我们在代码的最前面插入一行,然后写下这条语句:


  1. import java.util.Scanner
复制代码

Java使用System.out来表示标准输出设备,用System.in来表示标准输入设备。既然Java本身并不直接支持控制台输入,我们就要使用Scanner类创建它的对象,用以读取来自System.in的输入,如下所示,写在第5行吧:
  1. Scanner input = new Scanner(System.in);
复制代码


语法new Scanner(System.in)表明创建了一个Scanner类型的对象。语法Scanner input声明input是一个Scanner类型的变量。整行代码表明创建了一个Scanner对象,并且将它的引用赋值给了变量input。对象可以调用它自己的方法,我们在这里声明的变量i是int类型,所以应该使用nextInt()方法来接收数据。相应的,还有nextByte()、nextShort()、nextLong()、nextFloat()、nextDouble()这些方法,同学们可以回去自己尝试一下。


接下来我们要通过调用nextInt()来读取一个整数:

  1. i = input.nextInt();
复制代码

重要的事情都做完了,然后我们来输出i看一看。

  1. System.out.println(i);
复制代码



58 个回复

倒序浏览
涛哥  你 你 又这么无私 这么给力  
{:3_67:}我要给你生孩子!!!!!!

点评

滔哥会被你吓到的。。  发表于 2014-8-15 10:46
这是第几回生了?.?  发表于 2014-8-13 16:43
什么情况,生孩子?  发表于 2014-8-13 16:17
回复 使用道具 举报
这个Scanner类不错,比较方便,一般都习惯把数据封装文件后再用IO流来输入输出:)
回复 使用道具 举报 1 0
⋛⋌⋚JEEP 发表于 2014-8-13 16:46
这个Scanner类不错,比较方便,一般都习惯把数据封装文件后再用IO流来输入输出 ...

Java的输入方式比较繁琐
回复 使用道具 举报
在学了io之后,控制键盘输入,我脑子一热,就来了
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
回复 使用道具 举报
哇塞 这是前边的知识么,视频前边没有,这个知道了知道,基础测试又能搞定一道题了,感谢~~!!!
回复 使用道具 举报
早早学会输入就是OK
回复 使用道具 举报
滔哥 发表于 2014-8-13 17:24
Java的输入方式比较繁琐

还是C方便,一个scanf、printf完成
回复 使用道具 举报
scanfer  正好我要看呢  滔哥这一讲  ok啦
回复 使用道具 举报
我记得上课时刚开始常用接收从键盘输入,,,前几天复习看视频怎么也想不起来了,印象中当时讲的不是这个,,彻底忘没了,从这开始学起
回复 使用道具 举报
Scanner不能读取空格后的数据
回复 使用道具 举报

好帖,学习了
回复 使用道具 举报
谢谢滔哥分享~~~~~
回复 使用道具 举报
很不错,很给力哦
回复 使用道具 举报
支持一下!
回复 使用道具 举报
以前都是 字节流 学习了
回复 使用道具 举报
定一个,啊啊哈哈
回复 使用道具 举报
千斤顶啊
回复 使用道具 举报
顶!控制台果然强大!
回复 使用道具 举报
Scanner,一个很强大的Java工具!
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马