java中的next()方法,nextline()方法,hasnext()方法的用法系列(1)。

java中的next()方法,nextline()方法,hasnext()方法的用法系列(1)。这是王秀秀的第23篇博客????看下方目录next()方法nextline()方法hasnext()方法最近本菜鸡做题呀,遇到了一些很好玩的事情,那就是scanner类中的一些方法,经过了解后,真挺好玩的。next()方法话不多说上代码importjava.util.Scanner;publicclassnext_and_nextline{ publicstaticvoid…

大家好,又见面了,我是你们的朋友全栈君。

这是王秀秀的第23篇博客

在这里插入图片描述
最近本菜鸡做题呀,遇到了一些很好玩的事情,那就是scanner类中的一些方法,经过了解后,真挺好玩的。

next()方法

话不多说上代码

import java.util.Scanner;

public class next_and_nextline { 
   
	public static void main(String[] args) { 
   
		Scanner sc = new Scanner(System.in);
		String str1 =null ;
		System.out.println("输入的字符串为:");
		str1 = sc.next();
		System.out.println("输出的字符串为:");
		System.out.println(str1);
	}
}

结果如下:

输入的字符串为:
a b c
输出的字符串为:
a

由此可以发现啊,这个next()方法在读取数据的时候,遇到有空格的地方,他就停止了,不给干活儿了。这个呢就是next()方法的特性,它适合读取单个的字符or字符串。

下一个

nextline()方法

话不多说上代码

import java.util.Scanner;

public class next_and_nextline { 
   
	public static void main(String[] args) { 
   
		Scanner sc = new Scanner(System.in);
		String str1 =null ;
		System.out.println("输入的字符串为:");
		str1 = sc.nextLine();
		System.out.println("输出的字符串为:");
		System.out.println(str1);
	}
}

结果如下:

输入的字符串为:
a b c
输出的字符串为:
a b c

nextline()可以读取一整行的数据,能让这个猛男停下的额只有,‘回车键了’。嘀嘀嘀,果然老司机还是喜欢开开车。

因此捏;
可以发现,next() nextline()其实区别不是很大,很好区分,
next():
遇到空格就不读取了
nextline():
以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
在这里插入图片描述

hasnext()方法

这个方法经常用于判断是否还有输入的数据,
首先看下面的代码,我将hasNext()放在了while()循环里面,由此来判断是否还有需要输入的数据。
下面我将他运行一下,

public class next方法 { 
   
	public static void main(String[] args) { 
   
		Scanner sc = new Scanner(System.in);
		String[] str = new String[100];
		int i = 0;
		while (sc.hasNext()) { 
   
			str[i] = sc.next();
			//System.out.println(i);
			i++;
			for (int j = 0; j < i; j++) { 
   
				System.out.println(str[j]);
			}
			
		}
		
		
	}
}

我输入了 a b c三个值,而输出的结果却是以下面的结果给出的,思考一下,加上上面所说的,next()方法的用法。

a b c
a
a
b
a
b
c

其实不难发现,a b c三个值,中间是有空格的,当遇到空格,next()就停止了只能最先读取 a。
然后hasNext()就体现出他的用途了,判断是否还有需要输入的值。
不用说当然还有值没被读取,我输入的是什么,我输入的是三个字母,a b c。现在只读取了一个。
因此,b c 被相继读取。

(其实个人对hasNext()了解的还不是太多,只是将心中所理解的写了出来,希望能对在看的你有所帮助。)

我们读过的书,都将像我们吃过的饭菜一样,变成我们的骨骼血肉,成为我们生命的一部分。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141788.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python:利用python代码编程实现将视频的avi格式转换为MP4格式

    Python:利用python代码编程实现将视频的avi格式转换为MP4格式​Python:利用python代码编程实现将视频的avi格式转换为MP4格式目录利用python代码编程实现将视频的avi格式转换为MP4格式T1、ffmpeg命令在dos内实现T2、python代码编程实现利用python代码编程实现将视频的avi格式转换为MP4格式T1、ffmpeg命令在dos内实现ffmpeg-y-iF:\File_Anaconda\project_py37\RealTimeImageAnimation\output\FamilyBa_HuGe.a

    2022年10月17日
    0
  • 大数据分析那点事

    写在前文,首先声明博主对数据分析领域也在不断学习当中,文章中难免可能会出现一些错误,欢迎大家及时指正,博主在此之前也曾对不同量级、不同领域的数据进行过分析,但是在过程中总是感觉有许多困惑,即自己也会问自己?自己分析的是否全面,是否有价值,从哪些方面出发?对于这些问题博主做了思考。归根到底还是在理论上,在阅读了相关的专业书籍和材料的基础上总结出本文,希望能给大家带来收获,同时由于内容过多,计划分三次完成全部内容,同时如果大家感觉对自己有帮助的话,记得收藏,博主会不断完善本文的缺陷和不足,希望真正能给大家带来收

    2022年4月8日
    47
  • 【MySQL案件】ERROR 1665 (HY000)

    【MySQL案件】ERROR 1665 (HY000)

    2022年1月6日
    55
  • linux目录结构详解_linuxiso目录结构

    linux目录结构详解_linuxiso目录结构前言平常linux系统用的也不少,那么linux下的每个目录都是用来干什么的,小伙伴们有仔细研究过吗?让我们来了解下吧Linux系统目录结构登录系统后,在当前命令窗口下输入命令:[root@

    2022年7月29日
    5
  • 使用MicrobiomeAnalyst统计和功能分析微生物组数据

    使用MicrobiomeAnalyst统计和功能分析微生物组数据文章目录使用MicrobiomeAnalyst进行微生物组数据的全面统计、功能和元分析 摘要 背景Introduction 分析流程和界面设计 图1MicrobiomeAnalyst工作流程概述。 图2全面的数据分析和报告生成 与其他网页工具比较 表1比较MicrobiomeAnalyst和其他三种网页工具对微生物组数据分析的流程 局限性 实验设计 综合分析16SrRNA丰度数据 基因丰度数据的功能分析和网络可视化 与公共数据集的

    2022年5月11日
    46
  • nginx rtmp 视频流服务器直播测试

    nginx rtmp 视频流服务器直播测试一、配置1、nginx流媒体服务器下载nginx源码,nginx-rtmp-module源码,先configure“–add-modeule=…”…,再编译安装,教程很多,略……。先增加如下配置.再配置路由器端口映射:二、VLC测试Ffmpeg推流转发rtmp://live.hkstv.hk.lxdns.com/live/hks视…

    2022年10月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号