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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 温故知新-SpringCloud架构图(总结)[通俗易懂]

    温故知新-SpringCloud架构图(总结)[通俗易懂]最近学习了SpringCloud相关的知识点,使用下图来做一个知识总结,如果有相关的疑问,欢迎各位同学指出????:

    2022年5月20日
    33
  • hashtable与hashmap的区别_*p++和(*p)++的区别

    hashtable与hashmap的区别_*p++和(*p)++的区别一、HashMap简介   HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。    HashMap 实现了Serializable接

    2022年9月18日
    2
  • 工作量证明的最长链原则到底说的是什么?

    工作量证明的最长链原则到底说的是什么?

    2022年4月2日
    38
  • 电商网站的商品详情页系统架构

    电商网站的商品详情页系统架构电商网站的商品详情页系统架构1小型电商架构:小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面推入Nginx服务器。用户浏览网站页面时,取用一个已经静态化好的html页面,例如freemarker,thymeleaf等,直接返回回去,不涉及任何的业务逻辑处理。例如下面一个简单的魔板…

    2022年9月26日
    3
  • C# 深拷贝_python的浅拷贝和深拷贝

    C# 深拷贝_python的浅拷贝和深拷贝C#中的浅复制和深复制示例在本文中,我将通过示例讨论C#中的浅拷贝和深拷贝。这是我们上一篇文章的续篇。因此,在继续本文之前,请阅读我们以前的文章,其中我们使用示例讨论了C#中的原型设计模式。浅复制和深复制在复制原型设计模式中的对象中起着重要作用。因此,在本文中,我们将通过示例讨论什么是“浅复制”和“深复制”以及它们之间的区别。了解C#中的浅表复制:如果是“浅复制”,它将从现有对象创建新对象,然后将当前对象的值类型字段复制到新对象。但是在引用类型的情况下,它将仅复制引用,而不复制被引用对象本身

    2022年9月29日
    3
  • 【面试题】-java分布式及微服务面试题汇总

    【面试题】-java分布式及微服务面试题汇总目录1.CAP理论2.BASE理论3.接口的幂等性问题4.消息中间件如何解决消息丢失问题5.什么是分布式事务?分布式事务的类型有哪些?6.分布式事务的解决方案有哪些?7.Dubbo的服务请求失败怎么处理10.Soa和微服务架构有哪些区别?11.dubbo服务提供者,服务消费者需要配置哪些信息?12.Dubbo有哪些负载均衡策略13.Redis的持久化方式…

    2022年6月12日
    40

发表回复

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

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