hasNextInt()方法

hasNextInt()方法是判断控制台接收是否为数字,当你在控制台输入一个字符的时候,hasNextInt()判断你输入这个字符是不是数字,而不是接收值,当if判断通过之后执行接收,也就是你输入的那个字符,你也可以试试 public static void main(String[] args) { Scanner input = new Scanner(System.in); if(input.hasNextInt()){ int num = input.nextInt(); System.out.println(num); }else{ System.out.println("请输入正确数字!~"); } } 当你输入非数字的字符的时候他会直接进入else块,所以说hasNextInt()只起到判断作用而不是接收数据

时间: 2024-12-26 08:15:47

hasNextInt()方法的相关文章

怎么让一个方法持续的循环

今天写打印特定形状的星星的方法时遇到一个问题.因为打印几层需要用键盘输入,所以就需要持续不断的判断输入的是不是整形数据. 判断整形数据用hasnextint(),要一直循环输入判断是否是整形用循环很难,因为hasNextInt()方法会记住你第一次输的数据,如果用它作为while循环条件是不可能的. 所以可以采取在本方法内部调用本方法,这样就可以不用循环条件就达到循环的目的了.具体的代码如下:

Java(三)

任意整数求和: (1) 1 import java.util.Scanner; 2 3 public class sum { 4 5 @SuppressWarnings("resource") 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 System.out.println("你想输入几个数字:"); 9 int nextValue; 10 Sca

S1/使用Java理解程序逻辑/04-选择结构(二)

每个case后的代码块可以有多个语句,既可以有一组语句,而且不需要用“{}”括起来. 注意:在JDK1.6及之前的版本中,switch选择结构的条件必须是整型变量或字符型变量,但在JDK1.7中,switch选择结构的条件中也可以使用String类型. 选择结构总结: Java提供了两种最主要的选择结构,他们是if选择结构和switch选择结构. (一)Java中的if选择结构,包括以下形式. 1.基本if选择结构 if(条件){ //代码块 } 2.if-else选择结构 if(条件){ //

S1java基础学习笔记

第一章  Java基础 程序目标:减轻现实生活中一类人的工作量,提高工作效率. 学员最终可以书写系统: 超市管理系统,POS机系统等 入库单 销售单 01.课程重点 五大重点: 01.分支(选择)结构 02.循环结构 03.数组 04.二重循环 05.带参方法 02.什么是计算机程序? 解析:就是为了完成某一项工作而执行的一系列有序指令的集合. 03.Java相关的技术有哪些? JavaSE(桌面应用开发)  JavaEE(Web开发) 老师,你教教我如何判定一个程序是桌面程序还是web程序?

老马,来壶烧酒

我从来不后悔自己的决定,八月份离开了生活一年多的桂林,现在在北大青鸟学编程,总觉得吧,人总的有一份为之追求的事,也就是经过复杂之后才会真正懂得简单的好处,可能在二十岁的年龄阶段说这些话,未免有些“做”,但总归来说,有一种这样的心境,利弊取舍,归根结底还是看自己的怎么去看待自己的位置吧. 接下来,言归正传,八月份入学北大青鸟,从学JAVA语言那一天起,坚持每天十个小时以上的码代码时间,这个产业门槛低,门槛低有门槛低的好处,同时也有也在告诉着你,你必须比别人努力十倍,百倍,才能被市场所接受,如果说我

微冷的雨Java基础学习手记(一)

使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要进行验证 02.查看帮助文档和搜索引擎的使用 借助网络上的Blog文章 03.不要急功近利 不要抱着速成的想法,否则必然走弯路学习编程不是一蹴而就的事情付出的成本高,才能有一个高薪的收入 04.不要浮躁 不要什么都学,只学有用的 浮躁的程度和技术水平成反比的走自己的路,让别人去浮躁去吧! 每天问问自

第三周学习笔记

import java.util.Scanner; public class TestScanner { public static void main(String[] args) { int nextValue; int sum = 0; Scanner kbInput = new Scanner(System.in);// 创建Scanner对象 kbInput.useDelimiter("\\s");// 设置分隔符指定为空格 两斜杠分别为转义字符 while (kbInput

第3章 输入输出

3.1 BufferedInputStream类——缓冲字节输入流 125 3.1.1 构造方法——BufferedInputStream类的构造方法 1253.1.2 available方法——返回可以读取的估计字节数 1253.1.3 close方法——关闭此输入流并释放所有关联的系统资源 1263.1.4 mark方法——记录当前指针所在的位置 1263.1.5 markSupported方法——测试是否支持mark()方法和reset()方法 1273.1.6 read方法——从输入流中

Java API 快速速查宝典

在该页面可以直接通过快捷键  ctrl+f 来查找该单词.快速帮助我们获取到该API的基本介绍及其作用. 第1章 字符串 1 1.1 charAt方法——提取指定字符 11.2 codePointAt方法——提取索引字符代码点 11.3 codePointBefore方法——获取索引前一个字符的代码点 21.4 codePointCount方法——获取指定范围文本代码点数 21.5 compareTo方法——比较两个字符串 31.6 compareToIgnoreCase方法——忽略大小写比较字