目录

一、Scanner类的简介

二、Scanner类的常用方法

(一)nextxxx()

(二)hasNextxxx()

三、代码


一、Scanner类的简介

Scanner类主要用于扫描用户从控制台输入的文本。

二、Scanner类的常用方法

(一)nextxxx()

1、next()

  • 获取输入的字符串;
  • 不仅接受键盘输入的内容,还进行分割;
  • 默认的分隔符为空格,以回车Enter为结束符,回车enter后的内容则放入缓冲区。

2、nextLine()

  • 获取输入的字符串;
  • 可以加空格,以回车Enter为结束符;
  • 可以获得空白。

代码实例1

// next() && nextLine()
System.out.println("请输入一个字符串nextLine():");
String str1 = input.nextLine();
System.out.println(str1);System.out.println("请输入一个字符串next():");
String str2 = input.next();
System.out.println(str2);

输出结果1

3、nextBigDecimal():获取输入的BigDecimal类型的数字

4、nextBigInteger():获取输入的BigInteger类型的数字

5、nextBoolean():获取输入的Boolean类型,即true和false

6、nextByte():获取输入的Byte类型的数字

7、nextDouble():获取输入的Double类型的数字

8、nextFloat():获取输入的Float类型的数字

9、nextInt():获取输入的Int类型的数字

10、nextLong():获取输入的Long类型的数字

11、nextShort():获取输入的Short类型的数字

代码实例2

Scanner input = new Scanner(System.in);/* nextxxx() */
// next() && nextLine()
System.out.println("请输入一个字符串nextLine():");
String str1 = input.nextLine();
System.out.println(str1);System.out.println("请输入一个字符串next():");
String str2 = input.next();
System.out.println(str2);// nextBigDecimal()
System.out.println("请输入一个BigDecimal类型的数字");
BigDecimal bd;
bd = input.nextBigDecimal();
System.out.println(bd);// nextBigInteger()
System.out.println("请输入一个BigInteger类型的数字");
BigInteger bi;
bi = input.nextBigInteger();
System.out.println(bi);// nextBoolean()
System.out.println("请输入一个Boolean类型");
boolean bl;
bl = input.nextBoolean();
System.out.println(bl);// nextByte()
System.out.println("请输入一个Byte类型的数字");
byte by;
by = input.nextByte();
System.out.println(by);// nextDouble()
System.out.println("请输入一个Double类型的数字");
double db;
db = input.nextDouble();
System.out.println(db);// nextFloat()
System.out.println("请输入一个Float类型的数字");
float fl;
fl = input.nextFloat();
System.out.println(fl);// nextInt()
System.out.println("请输入一个Int类型的数字");
int i;
i = input.nextInt();
System.out.println(i);// nextLong()
System.out.println("请输入一个Long类型的数字");
long l;
l = input.nextLong();
System.out.println(l);// nextShort()
System.out.println("请输入一个Short类型的数字");
short s;
s = input.nextShort();
System.out.println(s);

输出结果2 

(二)hasNextxxx()

1、hasNext():判断是否有输入

2、hasNextLine():判断是否有输入

3、hasnextBigDecimal():判断输入是否是BigDecimal类型

4、hasnextBigInteger():判断输入是否是BigInteger类型

5、hasnextBoolean():判断输入是否是BigBoolean类型

6、hasnextByte():判断输入是否是Byte类型

7、hasnextDouble():判断输入是否是Double类型

8、hasnextFloat():判断输入是否是Float类型

9、hasnextInt():判断输入是否是Int类型

10、hasnextLong():判断输入是否是Long类型

11、hasnextShort():判断输入是否是Short类型

代码实例3

/* hasNextxxx() */
// hasNext() && hasNextLine()
System.out.println("请输入一个字符串nextLine():");
if (input2.hasNextLine()){String str3 = input2.nextLine();System.out.println(str3);
}System.out.println("请输入一个字符串next():");
if (input2.hasNext()){String str4 = input.next();System.out.println(str4);
}// hasNextBigDecimal()
System.out.println("请输入一个BigDecimal类型的数字");
BigDecimal bd2;
if (input2.hasNextBigDecimal()){bd2 = input.nextBigDecimal();System.out.println(bd2);
}// hasNextBigInteger()
System.out.println("请输入一个BigInteger类型的数字");
BigInteger bi2;
if (input2.hasNextBigInteger()){bi2 = input.nextBigInteger();System.out.println(bi2);
}// hasNextBoolean()
System.out.println("请输入一个Boolean类型");
boolean bl2;
if (input2.hasNextBoolean()){bl2 = input.nextBoolean();System.out.println(bl2);
}// hasNextByte()
System.out.println("请输入一个Byte类型的数字");
byte by2;
if (input2.hasNextByte()){by2 = input.nextByte();System.out.println(by2);
}// hasNextDouble()
System.out.println("请输入一个Double类型的数字");
double db2;
if (input2.hasNextDouble()){db2 = input.nextDouble();System.out.println(db2);
}// hasNextFloat()
System.out.println("请输入一个Float类型的数字");
float fl2;
if (input2.hasNextFloat()){fl2 = input.nextFloat();System.out.println(fl2);
}// hasNextInt()
System.out.println("请输入一个Int类型的数字");
int i2;
if (input2.hasNextInt()){i2 = input.nextInt();System.out.println(i2);
}// hasNextLong()
System.out.println("请输入一个Long类型的数字");
long l2;
if (input2.hasNextLong()){l2 = input.nextLong();System.out.println(l2);
}// hasNextShort()
System.out.println("请输入一个Short类型的数字");
short s2;
if (input2.hasNextShort()){s2 = input.nextShort();System.out.println(s2);
}

三、代码

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;public class Day13 {public static void main(String[] args){Scanner input = new Scanner(System.in);/* nextxxx() */// next() && nextLine()System.out.println("请输入一个字符串nextLine():");String str1 = input.nextLine();System.out.println(str1);System.out.println("请输入一个字符串next():");String str2 = input.next();System.out.println(str2);// nextBigDecimal()System.out.println("请输入一个BigDecimal类型的数字");BigDecimal bd;bd = input.nextBigDecimal();System.out.println(bd);// nextBigInteger()System.out.println("请输入一个BigInteger类型的数字");BigInteger bi;bi = input.nextBigInteger();System.out.println(bi);// nextBoolean()System.out.println("请输入一个Boolean类型");boolean bl;bl = input.nextBoolean();System.out.println(bl);// nextByte()System.out.println("请输入一个Byte类型的数字");byte by;by = input.nextByte();System.out.println(by);// nextDouble()System.out.println("请输入一个Double类型的数字");double db;db = input.nextDouble();System.out.println(db);// nextFloat()System.out.println("请输入一个Float类型的数字");float fl;fl = input.nextFloat();System.out.println(fl);// nextInt()System.out.println("请输入一个Int类型的数字");int i;i = input.nextInt();System.out.println(i);// nextLong()System.out.println("请输入一个Long类型的数字");long l;l = input.nextLong();System.out.println(l);// nextShort()System.out.println("请输入一个Short类型的数字");short s;s = input.nextShort();System.out.println(s);Scanner input2 = new Scanner(System.in);/* hasNextxxx() */// hasNext() && hasNextLine()System.out.println("请输入一个字符串nextLine():");if (input2.hasNextLine()){String str3 = input2.nextLine();System.out.println(str3);}System.out.println("请输入一个字符串next():");if (input2.hasNext()){String str4 = input.next();System.out.println(str4);}// hasNextBigDecimal()System.out.println("请输入一个BigDecimal类型的数字");BigDecimal bd2;if (input2.hasNextBigDecimal()){bd2 = input.nextBigDecimal();System.out.println(bd2);}// hasNextBigInteger()System.out.println("请输入一个BigInteger类型的数字");BigInteger bi2;if (input2.hasNextBigInteger()){bi2 = input.nextBigInteger();System.out.println(bi2);}// hasNextBoolean()System.out.println("请输入一个Boolean类型");boolean bl2;if (input2.hasNextBoolean()){bl2 = input.nextBoolean();System.out.println(bl2);}// hasNextByte()System.out.println("请输入一个Byte类型的数字");byte by2;if (input2.hasNextByte()){by2 = input.nextByte();System.out.println(by2);}// hasNextDouble()System.out.println("请输入一个Double类型的数字");double db2;if (input2.hasNextDouble()){db2 = input.nextDouble();System.out.println(db2);}// hasNextFloat()System.out.println("请输入一个Float类型的数字");float fl2;if (input2.hasNextFloat()){fl2 = input.nextFloat();System.out.println(fl2);}// hasNextInt()System.out.println("请输入一个Int类型的数字");int i2;if (input2.hasNextInt()){i2 = input.nextInt();System.out.println(i2);}// hasNextLong()System.out.println("请输入一个Long类型的数字");long l2;if (input2.hasNextLong()){l2 = input.nextLong();System.out.println(l2);}// hasNextShort()System.out.println("请输入一个Short类型的数字");short s2;if (input2.hasNextShort()){s2 = input.nextShort();System.out.println(s2);}}
}

Java学习笔记——Scanner类相关推荐

  1. (JAVA学习笔记) Scanner类中next方法和nextline方法的区别

    next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...

  2. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  3. JAVA学习笔记-Scanner的使用

    因为Scanner并不属于Lang包中,所以要在程序代码的最开头,加上:import java.util.Scanner;来表示导入Scanner类.这样我们在接下来的代码中就可以使用Scanner了 ...

  4. Java学习笔记1——类和对象

    面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...

  5. Java学习笔记——Calendar类

    Java中的日期类主要包括:Date类和Calendar类,本文中将对Calendar类进行讲解. 一.Calendar类的简介 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,只需 ...

  6. Java学习笔记_类和对象

    ·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物. ·属性:该事物的状态信息 ·行为:就是该事物能够做什么 ·对象:一类事物的具体体现,对象是类的 ...

  7. Head First Java学习笔记(2):类与对象

    类 1.类是定义同一类所有对象的变量和方法的蓝图或原型. 2.实例变量的值由类的每个实例提供.当创建类的实例时,就创建了这种类型的一个对象,然后系统为类定义的实例变量分配内存.然后可以调用对象的实例方 ...

  8. Java学习笔记——Number类

    目录 ​ 一.xxxValue() 二.compareTo() 三.equals() 四.valueOf() 五.toString() 六.parsexxx() 七.代码 Java中的抽象类Numbe ...

  9. Java学习笔记----File类与IO流

    第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...

最新文章

  1. Object-C代码练习【自定义对象的归档】
  2. python基础知识8——常见内置模块
  3. STM32系列--初识寄存器1
  4. c++输出小数点后几位_2.1 怎么在屏幕上输出各种类型的数据
  5. GIT_Error: Agent admitted failure to sign —— Permission denied (publickey).
  6. 【HDU - 3499】 Flight (单源最短路+优惠问题)
  7. BubbleSort 优化后的冒泡排序算法
  8. 寻找大富翁 (25 分)
  9. 数据链路层的一些总结
  10. oracle表空间的创建、修改、删除及一些参数解释
  11. Xcode6 创建静态库
  12. ArrayList使用
  13. GOF23设计模式之单例模式
  14. html事件绑定的方法,如何获取html元素所绑定的事件
  15. mysql安装显示挂起_安装SQL时提示有挂起的文件操作无法安装的解决
  16. 桌面麒麟系统添加字体
  17. 某商场TD-LTE室内覆盖规划
  18. 关于2018后新款 Mac增加T2安全芯片造成无法U盘启动解决办法
  19. [转]脑梗塞的诊治指南
  20. 位列首位!百度智能云开物入选“双跨”平台国家队

热门文章

  1. 九种最装逼的女生 女生勿进啊
  2. 终于将CVBS视频信号转SDI的转换器调试成功了
  3. mysql时间格式和Java时间格式对应
  4. 有效的学习——顾问式销售团队学习总结
  5. Relu激活函数的多种变体
  6. 支付宝沙箱环境测试(给初学者参考)
  7. fiddler模拟弱网2G和3G网络延迟设置
  8. Linux:命令:ps、进程状态,线程优先级/priority; defunct
  9. 时间复杂度到底怎么算
  10. 隐瞒股份转让协议 上交所四问亿晶光电