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)
上一篇 2022年5月25日 上午7:00
下一篇 2022年5月25日 上午7:00


相关推荐

  • 五种matlab读取excel文件方法

    五种matlab读取excel文件方法读取 excel 文件的五种方式 readcell filename 以 cell 元胞数组 注 访问 cell 元素用 格式导入所有信息 空格被识别为 missing 用 strcmp class references 2 3 missing 来判定 若为 1 则说明为空 最省事的方法 NUM TXT RAW xlsread filename NUM 返回的是 excel 中的数据 TXT 输出的是文本内容 RAW 输出的是未处理数据 一般情况下 我们直接用 reference xlsread exa

    2025年9月26日
    5
  • CubieBoard 简单入门

    CubieBoard 简单入门大约一个月之前折腾的部分记录,当时没有完全完成,就着手其他事情了,这是存在LiveWriter中的草稿,先发出来吧,后来花了一段时间移植Qt,一直遇到了点问题,并没有完全跑通,后续估计也没有时间再继

    2022年7月4日
    24
  • L1-046 整除(模拟除法)

    L1-046 整除(模拟除法)原题链接这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 ——

    2022年8月9日
    5
  • vue前端怎么解决跨域问题_前端跨域调用js方法解决方案

    vue前端怎么解决跨域问题_前端跨域调用js方法解决方案跨域问题是什么?怎样解决?vue前端配置代理服务器,SpringBoot提供跨域的解决方法

    2025年11月12日
    4
  • CListView控件的用法

    CListView控件的用法原文地址 点击打开链接 一 ListView 类 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 1 常用的基本属性 nbsp nbsp nbsp nbsp nbsp nbsp 1 FullRowSelec 设置是否行选择模式 默认为 false 提示 只有在 Details 视图该属性才有意义 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 2 nbsp GridLines 设置行和列之间是否显示网格线 默认为 false 提示 只有在 Details 视图该属性才有

    2026年3月19日
    2
  • android toast显示时间,Android Toast自定义显示时间「建议收藏」

    android toast显示时间,Android Toast自定义显示时间「建议收藏」Toast是Android中使用频率较高的弹窗提示手段,使用起来简单、方便。常规使用方法这里不做说明,继前一篇博客《Android中Toast全屏显示》,其中抛砖引玉的给出一个简单的实现Toast全屏显示的方法后,发现无法控制Toast的显示时长。虽然Toast中有setDuration(intduration)接口,但是跟踪代码发现,设置的时间没起作用,只有系统默认的两个时间LENGTH_D…

    2025年11月10日
    11

发表回复

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

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