java学习笔记(十):scanner输入
可以通过 Scanner 类来获取用户的输入。
通过next()类和nextLine()类来获取字符串。
通过 Scanner 类的 next() 类来获取输入的字符串。
 import java.util.Scanner;
 public class Test{
     public static void main(String[] args){
         // 从键盘接收数据
         Scanner scan = new Scanner(System.in);
         System.out.println("next方式接收:");
         //在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据
         if(scan.hasNext()){
             String str = scan.next();
             System.out.println("输入的数据为:"+str);
         }
     }
 }
运行输出:
next方式接收:
aaa bbb
输入的数据为:aaa
可以看到 bbb 字符串并未输出。
接下来我们看 通过nextLine()类来获取字符串。
 import java.util.Scanner;
 public class Test{
     public static void main(String[] args){
         // 从键盘接收数据
         Scanner scan = new Scanner(System.in);
         System.out.println("nextLine方式接收:");
         //在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据
         if(scan.hasNextLine()){
             String str = scan.nextLine();
             System.out.println("输入的数据为:"+str);
         }
     }
 }
运行输出:
nextLine方式接收:
aaa bbb
输入的数据为:aaa bbb
next()和nextLine()的区别
next():
- 1、一定要读取到有效字符后才可以结束输入。
 - 2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
 - 3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
 - next() 不能得到带有空格的字符串。
 
nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
 - 2、可以获得空白
 
通过nextInt()类和nextFloat()类来获取整型和浮点型数据
 import java.util.Scanner;
 public class Test{
     public static void main(String[] args){
         Scanner scanner = new Scanner(System.in);
         int i = 0;
         float f = 0.0f;
         System.out.print("输入整数:");
         //判断是否还有输入的数据,是否为整形数据
         if(scanner.hasNextInt()){
             i = scanner.nextInt();
             System.out.println(" 输入的数据为:"+ i );
         }else {
             System.out.println(" 输入的数据不是整数");
         }
         System.out.print("输入小数:");
         //判断是否还有输入的数据,是否为浮点型数据
         if(scanner.hasNextFloat()){
             f = scanner.nextFloat();
             System.out.println("输入的数据为:"+f);
         }else {
             System.out.println("输入的数据不是小数");
         }
     }
 }
运行输出:
输入整数:1
输入的数据为:1
输入小数:9.0
输入的数据为:9.0
java学习笔记(十):scanner输入的更多相关文章
- Java学习笔记:基本输入、输出数据操作实例分析
		
Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 输出数据: JAVA中在屏幕中 ...
 - Java学习笔记之Scanner报错java.util.NoSuchElementException
		
转载自:IT学习者-螃蟹 一个方法A使用了Scanner,在里面把它关闭了.然后又在方法B里调用方法A之后就不能再用Scanner了Scanner in = new Scanner(System.in ...
 - Java学习笔记2(输入与随机数简单介绍)
		
输入: import java.util.Scanner; public class ScannerDemo{ public static void main(String[ ] args){ Sca ...
 - Java学习笔记十五:Java中的成员变量和局部变量
		
Java中的成员变量和局部变量 一:成员变量: 成员变量在类中定义,用来描述对象将要有什么 成员变量可以被本类的方法使用,也可以被其他类的方法使用,成员变量的作用域在整个类内部都是可见的 二:局部变量 ...
 - Java学习笔记十九:Java中的访问控制修饰符
		
Java中的访问控制修饰符 一:Java修饰符的种类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class Hello ...
 - Java学习笔记十八:Java面向对象的三大特性之封装
		
Java面向对象的三大特性之封装 一:面向对象的三大特性: 封装 继承 多态 二:封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访 ...
 - Java学习笔记十六:Java中的构造方法
		
Java中的构造方法 1.使用new+构造方法 创建一个新的对象: 2.构造方法是定义在Java类中的一个用来初始化对象的方法: 3.构造方法与类同名且没有返回值: 4.语法格式: public 构造 ...
 - Java学习笔记十四:如何定义Java中的类以及使用对象的属性
		
如何定义Java中的类以及使用对象的属性 一:类的重要性: 所有Java程序都以类class为组织单元: 二:什么是类: 类是模子,确定对象将会拥有的特征(属性)和行为(方法): 三:类的组成: 属性 ...
 - Java学习笔记十二:Java中方法的重载
		
Java中方法的重载 什么是方法的重载呢? 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 s ...
 - Java学习笔记十:Java的数组以及操作数组
		
Java的数组以及操作数组 一:什么是数组: 数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩 数组中的元 ...
 
随机推荐
- 软件工程第四次作业 石墨文档IOS
			
待分析的产品:石墨文档IOS客户端 作业地址: https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 第一部分 调研, 评测 1.下载并 ...
 - php 图片缩放然后合成并保存
			
/** * 功能说明 * 将files/model_24/images/下的所有图片文件进行等比例缩放 到$image40w 尺寸 然后放到files/model_24/model.png图片的指定位 ...
 - lucas  模板  洛古模板题
			
#include<bits/stdc++.h> #define int long long using namespace std; ; int a[maxn]; int quick(in ...
 - PythonStudy——列表与字典推导式  List and dictionary derivation
			
# 快速生成列表或字典的语法糖,且能在生成过程中添加简单的逻辑 # 能被列表推导式推导的数据源必须在循环取值时可以得到一个值 ls = [v for v in range(1, 6)] print(l ...
 - 统一社会信用代码+组织机构代码 校验 python
			
转自: https://blog.csdn.net/warrah/article/details/69338912 https://blog.csdn.net/qq_37142340/article/ ...
 - NIO、BIO、AIO区别
			
一.同步阻塞I/O(BIO): 同步阻塞I/O,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池机 ...
 - 快速部署私人git服务--基于docker化Gogs
			
Gogs 一款极易搭建的自助 Git 服务. 环境 Linux系统 docker 获取gogs镜像,并运行, docker run -it --: -p : -v /var/gogs:/data go ...
 - java  原子性 可见性 有序性
			
原子性 原子性是指一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行. 如向变量x赋值操作 x = 10 是原子性的,就不会出现赋值操作进行到一半(x的低16位赋值成功,高16位没有赋 ...
 - Lock的lockInterruptibly()方法
			
lockInterruptibly()方法能够中断等待获取锁的线程.当两个线程同时通过lock.lockInterruptibly()获取某个锁时,假若此时线程A获取到了锁,而线程B只有等待,那么对线 ...
 - 11g R2 RAC 虚拟机
			
虚拟机安装RAC文档 本文档包含内容 一:安装系统 二:各节点配置系统参数 三:虚拟机创建共享存储 四:配置磁盘绑定 五:安装GRID 六:创建ASM DG 七:安装database 八:安装碰到的问 ...