大数据编程入门JavaScanner类
在Java中获取用户的输入,应该使用什么类呢?今天小编将为大家带来大数据编程入门:JavaScanner类。
Java。util。Scanner是Java5的一个新特性,我们可以通过Scanner类获取用户输入。
以下是创建scanner对象的基本语法:
ScannersnewScanner(System。in);
接下来,我们演示最简单的数据输入,并通过Scanner类的next()和nextline()方法获取输入字符串。在阅读之前,我们通常需要使用hasneat和hasNextLine来确定是否有任何输入数据:
1、使用next方法:
importjava。util。Scanner;
publicclassScannerDemo{
publicstaticvoidmain(String〔〕args){
ScannerscannewScanner(System。in);
从键盘接收数据
next方式接收字符串
System。out。println(next方式接收:);
判断是否还有输入
if(scan。hasNext()){
Stringstr1scan。next();
System。out。println(输入的数据为:str1);
}
scan。close();
}
}
运行结果:
可以看到在上面输出结果中com字符并未输出,接下来看如何使用nextLine。
2、使用nextLIne方法:
importjava。util。Scanner;
publicclassScannerDemo{
publicstaticvoidmain(String〔〕args){
ScannerscannewScanner(System。in);
从键盘接收数据
nextLine方式接收字符串
System。out。println(nextLine方式接收:);
判断是否还有输入
if(scan。hasNextLine()){
Stringstr2scan。nextLine();
System。out。println(输入的数据为:str2);
}
scan。close();
}
}
运行结果:
在上面的输出结果中可以看到com字符的输出。
3、next()和nextLine()之间的区别
next():
必须先读取有效字符,然后才能结束输入。
next()方法将自动删除在输入有效字符之前遇到的空格。
只有在输入有效字符后,输入的空格才会用作分隔符或终止符。
next()无法获取带空格的字符串。
nextLine():
以Enter结束,这意味着nextline()方法在输入回车之前返回所有字符。
可以得到一个空白。
如果要输入int或float类型的数据,scanner类中也支持它,但是,最好在输入之前使用hasNextXxx()方法进行验证,然后使用nextXxx()读取:
importjava。util。Scanner;
publicclassScannerDemo{
publicstaticvoidmain(String〔〕args){
ScannerscannewScanner(System。in);
从键盘接收数据
inti0;
floatf0。0f;
System。out。print(输入整数:);
if(scan。hasNextInt()){
判断输入的是否是整数
iscan。nextInt();
接收整数
System。out。println(整数数据:i);
}else{
输入错误的信息
System。out。println(输入的不是整数!);
}
System。out。print(输入小数:);
if(scan。hasNextFloat()){
判断输入的是否是小数
fscan。nextFloat();
接收小数
System。out。println(小数数据:f);
}else{
输入错误的信息
System。out。println(输入的不是小数!);
}
scan。close();
}
}
运行结果:
在下面的示例中,我们可以输入多个数字,并计算它们的总和和平均值。每输入一个数字,按回车键确认,输入非数字结束输入输出执行结果:
importjava。util。Scanner;
classRunoobTest{
publicstaticvoidmain(String〔〕args){
System。out。println(请输入数字:);
ScannerscannewScanner(System。in);
doublesum0;
intm0;
while(scan。hasNextDouble()){
doublexscan。nextDouble();
mm1;
sumsumx;
}
System。out。println(m个数的和为sum);
System。out。println(m个数的平均值是(summ));
scan。close();
}
}
运行结果(输入非数字结束输入):
以上就是关于大数据编程入门:JavaScanner类的全部内容了,希望这篇文章能够帮助到大家
都是移动支付,银联推出的云闪付,为什么不敌微信支付宝?作为当前深入大家生活中的移动支付,手机打开轻轻一扫完成支付,方便快捷的支付手段,已经成为了一种习惯。而作为当前的两大移动支付主流方式,微信和支付宝两者之间的竞争也是没少被提及。……
谣言终结i99900KF闲鱼偷跑,价格便宜,体质还好近一年来,英特尔14nm的产能低下导致了8代和9代酷睿处理器的价格居高不下,为了避免更多的用户转投竞争对手AMD的怀抱,英特尔早前就计划推出屏蔽了核显的9代酷睿处理器,但是早前……
泥水匠闲聊早上见到特鲁多号召欧洲国家联合对抗中国的新闻,真的是痴人说梦,没有中国人参与的地方除非是外星球,不对,外星球现在也有份,知道为什么吗?因为人口多,人类社会真正的资源是人,毛主席……
iPhone12重回低价,128GB定价亲民,全网通5GHD如果你经常关注科技数码圈,相信你一定知道,iPhone12是目前为止,全球最畅销的5G手机,据不完全同价,上市还不到一年的时间,iPhone12系列在全球的销量已经突破一亿台。……
不再是放大版手机OPPO苹果真我vivo平板曝光此前手机一直挤压着平板电脑的销售份额,很多人一度认为平板电脑就是放大的手机,压根没有必要买。不过在疫情之下,平板电脑却销售火爆,从2020年第二季度到年末,整个平板电脑销量增长……
华为智选VOC智能门锁S体验指纹锁手机一碰解锁,回家更方便出门总是忘记带钥匙,这种情况大多由自己的潜意识习惯造成的,有时候还需要花费几十甚至几百块请开锁师傅来开锁,费时又费力。并且使用传统锁需要钥匙时刻带身上,如果出门只需要带手机,那……
曝iPad9整装待发,iPad8首当其冲沦为百元机,果粉闻声据外媒最新报道,苹果正在为新一代iPad做准备。报道提到,苹果有望在今天年底之前更新iPad,包括iPad9和iPadmini。前者依然注重性价比,而后者则是外观上的重要……
沃尔沃安全,安全,还是安全提到沃尔沃你首先会想到什么,我第一个想起来的标签就是安全。这个来自北欧的汽车品牌多年来在燃油车领域积累了大量的经验,尤其是在安全领域更是独树一帜,随着汽车行业发展进入到了新能源……
我对iOS14。8RC或14。7。2发布时间的猜测如题,我大概看了下这几年iOS1213末尾版本的发布日期,其中:iOS12末尾版本的发布日期1、iOS12。32019年5月14日周二发布2、iOS12。42……
我们是低估了百度地图,还是高估了高德?十六年前,地图是一张散发着墨香的纸,载满异国他乡的回忆;十六年后,地图是手机里能说会道的软件,指向日异月殊的新生活。如今,电子地图已经成为我们日常生活中不可或缺的一部分,……
辛丑年随笔1105AppleWatch使用多年了,是从2代开始上手的。感觉其最大的用途是方便查看信息,自己不喜欢将手机放在身边,要使用就需要走几步过去拿,而有了AppleWatch,就极大地减少……
11。11大促进入晚8点时代,京东家电让购物回归初心来源:人民数字一年一度的11。11大促狂欢再次来临,海量活动、零点秒杀当今年的11。11首战遇上即将上班的周一,多个平台同步预热,无不让守时下单的紧张氛围拉满。令人头疼的……