next()nextLine()以及nextInt()的区别及用法

next()nextLine()以及nextInt()的区别及用法next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法:他们的区别在于对于空格的处理方式不同,以及返回值不同。使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回:publicclassdemo{ pub

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

next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法:
他们的区别在于对于空格的处理方式不同,以及返回值不同。

使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回:

public class demo {
	public static void main(String args[]){
		Scanner sc=new Scanner(System.in);
        System.out.println("使用nextLine()方法,并且输入为:");
        String n=sc.nextLine();
        System.out.println("输出为:");
        System.out.println(n);
	}
}

结果如下:

 next()nextLine()以及nextInt()的区别及用法

使用next()方法时,将空格看作是两个字符串的间隔:

public class demo {
	public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        System.out.println("使用next()方法,将空格作为间隔符。输入为:");
        while(sc.hasNext()){
            System.out.print("输出为:");
            String n=sc.next();
            System.out.print(n);
        }
}

运行结果如下:

next()nextLine()以及nextInt()的区别及用法

使用nextInt()方法时,与next()方法类似,只是它的返回值是int类型的,依旧将空格看作是两个输入的数据的间隔

public class demo {
	public static void main(String args[]){
		Scanner sc=new Scanner(System.in);
		System.out.println("使用nextInt()方法,将空格作为间隔符。输入为:");
		while(sc.hasNext()){
			System.out.print("输出为:");
			int n=sc.nextInt();
		    System.out.print(n);
		}
	}
}

此时程序的运行结果为:

next()nextLine()以及nextInt()的区别及用法

注意:当使用nexInt()方法时,只能输入int类型的数据。



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

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

(0)
上一篇 2022年4月29日 下午10:00
下一篇 2022年4月29日 下午10:00


相关推荐

  • 四阶行列式计算_通过考试01 / 行列式的计算

    四阶行列式计算_通过考试01 / 行列式的计算本文非原创 资料来自 强烈推荐 猴博士爱讲课平台 中国大学 Moocapp 第一课 行列式的计算各位学渣 你们好 接下来我大约 2 小时的时间带领大家从零基础到完全掌握这门 线性代数 我们直接开始第一课 第一课只教大家一种知识 行列式的计算 所谓行列式 就是长这个模样的东西 它有相同的行数与相同的列数 外面加两条竖线 2 行 2 列 二阶行列式 3 行 3 列 三阶行列式 4 行 4 列 四阶行列式

    2026年3月18日
    3
  • 科大讯飞再发力!全新星火X1升级版将于7月重磅上线!

    科大讯飞再发力!全新星火X1升级版将于7月重磅上线!

    2026年3月14日
    2
  • iOS App 签名的原理

    iOS App 签名的原理感谢作者 bang 的授权发布 版权归原作者所有 未经允许 请勿转载 原文地址 http blog cnbang net tech 3386 作者 陈振焯 网名 bang iOS 开发者 推特中文圈 JSPatch 作者 CSDN 有奖征稿啦 技术之路 共同进步 有优质移动开发 VR AR MR 物联网原创技术文章欢迎发送邮件至 mobilehub csdn

    2026年3月18日
    2
  • Eclipse导入jar包并查看源代码

    Eclipse导入jar包并查看源代码Eclipse 导入 jar 包查看源代码在 eclipse 中新建工程 如图 wordcount 在 wordcount 新建以个文件夹命名为 lib 在工程上右键 new gt folder 将 jar 包复制到 lib 下 4 新添加的 jar 右键 buildpathadd 将新复制到 lib 中的包添加到 libaries 中 就可以使用此时可以使用但是还不能查看 jar 包的源码 5 导入 jar 包的源码 jar 包 右键 buildpath configurebui 选中要导

    2026年3月18日
    1
  • abstract修改方法

    abstract修改方法

    2021年12月31日
    60
  • Java BigDecimal详解

    Java BigDecimal详解1.引言       借用《EffactiveJava》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.BigD

    2022年6月7日
    41

发表回复

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

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