Java学习笔记——Scanner类
目录
一、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类相关推荐
- (JAVA学习笔记) Scanner类中next方法和nextline方法的区别
next(): 1.一定要读取到有效字符后才可以结束输入. 2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉. 3.只有输入有效字符后才将其后面输入的空白作为分隔符或结束符. *4. ...
- JAVA学习笔记(类的学习)
JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...
- JAVA学习笔记-Scanner的使用
因为Scanner并不属于Lang包中,所以要在程序代码的最开头,加上:import java.util.Scanner;来表示导入Scanner类.这样我们在接下来的代码中就可以使用Scanner了 ...
- Java学习笔记1——类和对象
面向对象 对象:万物皆对象 面向对象 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合 对象属性:对象拥有的各种特征,"对象有什么" 对象方法:对象执行的 ...
- Java学习笔记——Calendar类
Java中的日期类主要包括:Date类和Calendar类,本文中将对Calendar类进行讲解. 一.Calendar类的简介 Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,只需 ...
- Java学习笔记_类和对象
·类:是一组相关属性和行为的集合,可以看成是一类事务的模板,使用事物的属性特征和行为特征来描述该类事物. ·属性:该事物的状态信息 ·行为:就是该事物能够做什么 ·对象:一类事物的具体体现,对象是类的 ...
- Head First Java学习笔记(2):类与对象
类 1.类是定义同一类所有对象的变量和方法的蓝图或原型. 2.实例变量的值由类的每个实例提供.当创建类的实例时,就创建了这种类型的一个对象,然后系统为类定义的实例变量分配内存.然后可以调用对象的实例方 ...
- Java学习笔记——Number类
目录 一.xxxValue() 二.compareTo() 三.equals() 四.valueOf() 五.toString() 六.parsexxx() 七.代码 Java中的抽象类Numbe ...
- Java学习笔记----File类与IO流
第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...
最新文章
- Object-C代码练习【自定义对象的归档】
- python基础知识8——常见内置模块
- STM32系列--初识寄存器1
- c++输出小数点后几位_2.1 怎么在屏幕上输出各种类型的数据
- GIT_Error: Agent admitted failure to sign —— Permission denied (publickey).
- 【HDU - 3499】 Flight (单源最短路+优惠问题)
- BubbleSort 优化后的冒泡排序算法
- 寻找大富翁 (25 分)
- 数据链路层的一些总结
- oracle表空间的创建、修改、删除及一些参数解释
- Xcode6 创建静态库
- ArrayList使用
- GOF23设计模式之单例模式
- html事件绑定的方法,如何获取html元素所绑定的事件
- mysql安装显示挂起_安装SQL时提示有挂起的文件操作无法安装的解决
- 桌面麒麟系统添加字体
- 某商场TD-LTE室内覆盖规划
- 关于2018后新款 Mac增加T2安全芯片造成无法U盘启动解决办法
- [转]脑梗塞的诊治指南
- 位列首位!百度智能云开物入选“双跨”平台国家队