Scanner类的基本用法

Java Scanner类是Java5新特征,我们可以通过引用java.util.Scanner来获取用户的输入。

通过Scanner类创建Scanner对象的基本语法如下:

Scanner scanner = new Scanner(System.in);

下面演示一个最简单的数据输入,并通过Scanner类的next()和nextLine()两个方法来获取输入的字符串,一般在读取前需要使用hasNext和hasNextLine来判断是否还有输入的数据。

使用next()方法:

package com.hbf.demo;

import java.util.Scanner;

 

public class ScannerDemo {

    public static void main(String[] args) {

        // 从键盘接收数据

        Scanner scanner = new Scanner(System.in);         

        // next方式接收字符串

        System.out.println("next方式接收:");

        // 判断是否还有输入

        if (scanner.hasNext()) {

            String str1 = scanner.next();

            System.out.println("输入的数据为:" + str1);

        }

        scanner.close();

    }

}

执行上面代码效果如下:

从代码执行结果中可以看到从con字符串并没有输出,接下来看一下nextLine()方法。

使用nextLine ()方法:

package com.hbf.demo;

 

import java.util.Scanner;

 

public class ScannerDemo {

    public static void main(String[] args) {

// 从键盘接收数据

        Scanner scanner = new Scanner(System.in);       

 

        // nextLine方式接收字符串

        System.out.println("nextLine方式接收:");

        // 判断是否还有输入

        if (scanner.hasNextLine()) {

            String str2 = scanner.nextLine();

            System.out.println("输入的数据为:" + str2);

        }

        scanner.close();

    }

}

执行上面代码运行效果如下:

    这次使用nextLine()方法可以看到con字符串的输出。

    next()和nextLine()的区别

    next()

1、要读取到有效字符后才可以结束输入。

              2、next() 方法会自动去掉有效字符之前遇到的空白部分

              3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

              4、next() 方法不能得到带有空格的字符串。

    nextLine()

  1. 以Enter键为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
  2. nextLine()方法是可以获得空白的。
MyveryH
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Scanner用法及运算符
m0_47265066的博客
04-25 775
Scanner的编写及比较运算符 Scanner是用于用户输入型数据符 以上Demo的是int,double也可以。 原以为boolear型数据和其他数据型一样是要在编辑框中给予赋值才能输出,当学完比较运算符时才发现还能如此表示。 ...
老生常谈Scanner基本用法
08-30
在本文中,我们将深入探讨 `Scanner` 基本用法,并通过一个具体的实例来展示如何使用它。 首先,创建一个 `Scanner` 对象,我们需要传入一个 `Readable` 接口的实例。在控制台输入数据时,通常传入 `System.in`...
Scanner 用法
dhy397395660的专栏
10-08 773
Scanner是SDK1.5新增的一个,可是使用该创建一个对象.      Scanner reader=new Scanner(System.in);      然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据型:      next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),next
java中Scanner用法
YJ_FQ的专栏
12-10 531
Java 5添加了java.util.Scanner,这是一个用于扫描输入文本的新的实用程序。 它是以前的StringTokenizer和Matcher之间的某种结合。 由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定型数据项的方法。 这样,除了能使用正则表达式之外,Scanner还可以任意地
Scanner用法
小歪歪的博客
11-10 471
需要用到从控制台输入数据时,需要用到Scanner。 首先,在使用前,要在最前端添加 import java.util.Scanner; 这代表了导入了这个,才可以正常使用。 1.用Scanner读取整数 import java.util.Scanner; public class HelloWorld { public static void main(String[] arg...
浅析Java Scanner 用法
08-18
Java Scanner 用法详解 JavaScanner 是 Java 5 中引入的新特征,通过它可以获取用户的输入。在 Java 中,Scanner 是 java.util 包下的一个,用于从输入流中读取数据。 创建 Scanner 对象 创建 Scanner ...
Java Scanner及其方法使用图解
08-19
Java Scanner及其方法使用图解 Java Scanner是Java语言中一个基本的输入输出工具,用于从控制台或文件中读取输入信息。本文将详细介绍Java Scanner及其方法的使用,通过示例代码和图解,帮助读者更好地理解...
java编程scanner用法示例
08-28
以下是一些关于`Scanner`基本用法: 1. **创建Scanner对象**: 创建`Scanner`对象通常与`System.in`关联,以从控制台获取用户输入。例如: ```java import java.util.Scanner; public class Main { ...
Java中Scanner用法.doc
最新发布
06-28
通过本文的学习,我们不仅了解了`Scanner`基本用法,还掌握了如何利用它来处理复杂的输入数据。无论是简单的命令行交互还是复杂的文本文件解析,`Scanner`都是一个非常实用且强大的工具。在未来开发过程中,熟练...
Scanner的使用方法
Daniel
03-21 3084
今天来学习scanner的使用方法: 主要作用-------接收用户输入的值 使用方法 1、首先需要构造一个Scanner的对象,并且与标准输入流System.in关联 型 变量名 = new 型(); Scanner scanner = new Scanner(System.in); 2、调用Scanner对象scanner的方法从输入流中获取你需要的输入 变量.功能名字(...
Scanner使用方法
weixin_43774841的博客
06-08 1343
Scanner
Scanner 的常见用法
smilecb的博客
09-13 331
Scanner的常见用法 成员方法 Boolean hasNextXXX() 判断是否有下一项输入 Boolean nextXXX() 获取下一个输入项 String nextLine() 获取下一行数据,以换行符作为分隔符 String next() 获取下一个输入数据,以空白符作为分隔符 s1.equals(s2) 判断s1 s2是否相等,区分大小写 s1.equalsIgnoreCase(s2) 判断s1 s2是否相等,不区分大小写 s1.startwith(s2)
Scanner的使用
Ambition124的博客
12-17 390
首先要使用scanner要导包"java.util.Scanner" 先上代码 import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个数:"); int a = scan.nextInt();
Java初级知识:Scanner的简单用法
weixin_43703144的博客
09-08 327
Scanner是Java中的一个新特征,Java程序员可以通过Scanner来获取用户的输入,帮助程序员接收从键盘输入的数据,对于程序员而言非常有帮助。当程序需要从键盘获取用户输入的命令或数据时,例如:获取用户输入的计算表达式。可以通过Scanner方便地获取用户输入。 通过Scanner获取用户输入时,控制台会一直等待用户的输入,直到用户敲回车键结束,把所输入的内容传给Scanner,程序要从Scanner获取输入的内容,则只需要调用Scanner的nextLine()方法即可。 Scanner
Scanner扫描器基本用法
weixin_44064134的博客
07-27 1066
19.Scanner对象 java.util.Scanner 是Java5的新特性 我们可以通过Scanner来获取用户的输入 基本语法 Scanner sc = new Scanner(System.in); 通过Scanner的next(),nextLine()方法可以获取用户输入的字符串,一般我们要用hasNext(),hasNextLine()方法来判断是否有输入数据 next()方法以空白为结束符,不可以获取空白的字符串 package com.demo.scan; import j
java中Scanner的使用方法
热门推荐
weixin_46972127的博客
02-20 1万+
1、Scanner简介 Scanner主要用于扫描用户从控制台输入的文本,即当用户需要输入数据时,调用java.util包中的ScannerScanner能获取用户所输入的数据。 2、如何使用Scanner 导入Scanner包 import java.util.Scanner; 3、一组输入 ①用next接收 注意:1.一定要读取到有效字符后才可以结束输入。 2.对输入的有效字符之前所遇到的空白,会自动将其去除。 3.只有输入的有效字符后才将其后面输入的空白作为结束符。 ...
课下作业1-利用计算机计算组合数
weixin_30569153的博客
10-13 297
1.程序设计思想 第一种用公式的方法求组合数,利用递归方法,求出阶乘,求出组合数的大小。 第二种是用递推的方法,递推的方法是由前往后递推,利用杨辉三角形找出规律,利用二元数组求出组合数的大小。 第三种是用递归函数的方法,由后往前调用递归公式,利用给出组合数公式,初始化值,求出组合数的大小 2.程序流程图 3.程序源代码 第一种方法: //信1605-1 寇肖...
Java中Scanner的使用方法详解
Scanner 基本使用方法 Scanner 的使用非常简单,首先需要 import java.util.Scanner; 并创建一个 Scanner 对象,例如:Scanner reader = new Scanner(System.in); 其中 System.in 代表标准输入流。 Scanner ...
写文章

热门文章

  • JSONException异常 12538
  • Layui表格自定义表格字体样式 11347
  • Layui表格实现显示空白行数据 7796
  • Layui表格自动渲染 5083
  • Layui表格数据重载(不请求servlet) 4707

最新评论

  • Layui表格数据重载(不请求servlet)

    Hacker_2020: 好用。还有个小问题,楼主在吗

  • 安卓Q 裁剪图库选中图片

    土豆在哪里: 要适配新的存储模式怎么搞呢?

  • Layui监听事件实现新增功能

    核桃欠敲: 代码function formSubmit(){         $("#formStaff").ajaxSubmit(function(jsonObject){             data = JSON.parse(jsonObject);             if (data.state) {                 modHide();                 layer.alert(data.msg, { icon : 1, title : '提示' },function(layerIndex){                     layer.close(layerIndex);                     table.reload();                 });             } else {                 layer.msg(data.msg);             }         }) /* 这里缺个“)” */     }

  • Layui监听事件实现新增功能

    核桃欠敲: function formSubmit()写在哪个具体位置了啊

大家在看

  • [Angular] 从零开始使用 Angular CLI 创建 Angular 项目
  • 【歌词适配复活】惊爆!歌词适配复活归来!原汁原味!支持导入歌单!畅听及批量下载无损音乐!超清蓝光MV! 180
  • 软件测试笔记2 430
  • 使用Oracle VM VirtualBox 创建ubuntu-20.04.6虚拟机 113
  • java毕业设计-基于SSM的党务政务服务热线平台【代码+论文+PPT】

最新文章

  • Spring中JdbcTemplate的基本使用
  • Spring整合Junit
  • SpringMVC文件上传
2020年15篇
2019年39篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家句容商场美陈策划如皋玻璃钢雕塑服务热线商场新年橱窗美陈铜川玻璃钢气球雕塑福建大型商场美陈销售熊猫玻璃钢雕塑企业吉祥物雕塑浦东新区玻璃钢雕塑制作广东户外商场美陈价格武汉昆明市玻璃钢花盆商场dp点美陈文案开阳玻璃钢雕塑制作哪家好浙江玻璃钢雕塑安装沈阳玻璃钢香蕉雕塑玻璃钢仿古建筑雕塑阳江玻璃钢牌匾雕塑商场美陈网运城公园水景玻璃钢彩绘雕塑厂家安阳附近不锈钢玻璃钢仿铜雕塑衢州玻璃钢仿真水果雕塑定制济源玻璃钢雕塑厂家定制泡沫做玻璃钢雕塑教程温州玻璃钢果蔬雕塑大同玻璃钢动物雕塑莱芜卡通玻璃钢雕塑制作玻璃钢雕塑哪里正规浙江人物玻璃钢雕塑制作城市标志玻璃钢雕塑报价焦作不锈钢人物玻璃钢仿铜雕塑玻璃钢卡通雕塑款式厂家供应昌吉景区玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化