- 格式的输入
它的所有格式和 next、nextLine 方式是一样的。我们先写好我们的固定模式。然后在这个固定框架中间,输入我们需要的内容就可以了。如下图所示:
固定框架搭好之后。我们要从键盘接收数据,定义两个变量,一个整数型 int ,一个小数型 float。接下来输出一句话 System.out.println(“请输入整数:”); ,我们就去判断一下我们是否输入了整数,下一行写入 if (Scanner.hasNextInt( ) ) . 我们要接收它,下一行就要输入 i = scanner.nextInt( ); ,这里再输出一句话 System.out.prirntln(“整数数据:”+ i) .如果不是真的,不是整数,我们就要用 else ,输出一句话,System.out.println(“输入的不是小数数据!”); .
这样还没有结束,因为我们才做到整数型这一块,我们还要做到小数型这一块。接下来,我们还要把上图中的绿色方框那一部分全部复制下来,再往下面粘贴一份,然后把整数型的部分,修改为小数型。
修改完成后,如下图:黄色方框部分就是接收判断输出我们整数的部分,蓝色方框部分就是接收判断输出我们小数的部分。
-
运行一下我们的程序,分别输入 小数,整数:
这个程序的运行主要靠两个部分组成,第一个是上图的黄色方框里面所对应的判断整数的部分,第二个是上图的蓝色方框。那么我们下面就分别按照程序的设计顺序分别输入整数和小数来运行一下我们的程序。
- 输入整数
如下图:我们运行一下,输入一个 10。我们就可以发现,整数数据:10,输出了这一句话。同时我们应用到的程序也是蓝色方框中这个程序,后面的程序就没有再跑了,因为满足了蓝色方框中程序条件就不会往下面跑了。
- 输入小数
我们运行一下,红色箭头所指,输入一个 1.1. 那么这个是一个小数,就会跑到后面的程序。运行小数类型所属于的程序。所用到的程序就是绿色方框中用到的,如下图:
再输入一个数 10.1,我们可以看到,首先输入的是小数,10.1,程序会判断,输入的不是整数数据。如下图 :
如何打开类的源码:如何打开类的源码,如下图:按住 Ctrl + 双击 类就可以看到类的源码。在源码里面我们可以看到这个类里面到底有什么方法,还可以通过点击 structure,来很清晰的看这个类里面有什么方法。
按住ctrl ,双击这个类,之后就可以看到下图中蓝色方框中的各种各样的方法,同时按照下图中红色箭头所指,点击 Structure,就可以出现 绿色方框中的各种各样的方法。
案例我们先新建一个类,Demo05。那么下面要实现一个什么样子的例子呢? 如下:“ 我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果。” 那么下面我们用 hasNext 方法编写。
先写好标准的格式,两句固定的话,中间来写我们的代码。
接着我们定义一个 和 ,一个 计算了多少个 数字。分别用 双精度浮点类型和整数类型表示。再通过循环判断是否还有输入,并在里面对每一次进行求和统计,这里就要用到 while 循环。
那么我们下面输入一下数字,运行一下程序,图下我们可以看到,我们输入了4个数字,其中输入了一个 x, 程序自动把它排除。:
为了看得更加清楚一点,我们输出一句话,如下图红色箭头所指。
然后我们输入几个数,下图中我们就可以清晰的看到我们输入了几个数据,以及当前的结果!



