java中nextint()_「nextint」Java中关于nextInt()、next()和nextLine() - seo实验室

news/2024/5/21 1:02:38/文章来源:https://blog.csdn.net/weixin_42696333/article/details/114171616

nextint

原博客地址:https://www.cnblogs.com/Skyar/p/5892825.html

java中关于nextint()、next()和nextLine()的理解

先看解释:

nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading the input.

next(): read the input only till the space. It can't read two words separated by space. Also, next() places the cursor in the same line after reading the input.

nextLine():  reads input including space between the words (that is, it reads till the end of line \n). Once the input is read, nextLine() positions the cursor in the next line.

看完之后nextInt()、next()和nextLine()的区别已经很清楚了,我觉得最容易出错的就是cursor问题。

看下面代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png1 import java.util.scanner;

2

3 public class MaxMap {

4 public static void main(String[] args){

5 Scanner cin = new Scanner(System.in);

6 int n = cin.nextInt();

7 String str = cin.nextLine();

8 System.out.println("END");

9 }

10 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

执行后结果:

428016-20160921151502481-1500255745.jpg

从执行结果上看,貌似直接跳过了String str = cin.nextLine();这行代码。

其实不然,原因是:nextInt()只读取数值,剩下"\n"还没有读取,并将cursor放在本行中。nextLine()会读取"\n",并结束(nextLine() reads till the end of line \n)。

如果想要在nextInt()后读取一行,就得在nextInt()之后额外加上cin.nextLine(),代码如下

48304ba5e6f9fe08f3fa1abda7d326ab.pngimport java.util.Scanner;

public class MaxMap {

public static void main(String[] args){

Scanner cin = new Scanner(System.in);

int n = cin.nextInt();

cin.nextLine();

String str = cin.nextLine();

System.out.println("END");

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

在看下面代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png1 import java.util.Scanner;

2

3 public class MaxMap {

4 public static void main(String[] args){

5 Scanner cin = new Scanner(System.in);

6 String n = cin.next();

7 //cin.nextLine();

8 String str = cin.nextLine();

9 System.out.println("END");

10 System.out.println("next()read:"+n);

11 System.out.println("nextLine()read:"+str);

12 }

13 }

48304ba5e6f9fe08f3fa1abda7d326ab.png

执行结果:

3bd5187ecbc8cd13582f30d756295319.png

5f19f10515d7d3d1eddb8f84c3b9bba4.png

原因:next()只读空格之前的数据,并且cursor指向本行,后面的nextLine()会继续读取前面留下的数据。

想要读取整行,就是用nextLine()。

读取数字也可以使用nextLine(),不过需要转换:integer.parseInt(cin.nextLine())。

注意在next()、nextInt()与nextLine()一起使用时,next()、nextInt()往往会读取部分数据(会留下"\n"或者空格之后的数据)。

相关阅读

最近,“999感冒灵”的这则号称2017年度最走心的广告貌似占领了朋友圈、微博等各大社交媒体,很多人在讨论着、转发着。同样的还有,双

进销项发票如何管理?财务系统进销项发票管理是如何操作的?企业逐步扩大,业务随之拓展,进销项发票集中管控的需求越来越急切,因此我们财

yml文件

web:

uploadPath: ${web.upload_path}

platformUrl: ${web.platform_url}

在代码中通过@Value使用yml中给的值

@

今天用 Typora 记笔记。

插入了一个图片。挖槽了呢,图片默认宽度 100%。太大了。

直接使用 菜单栏的插入图片就是个坑~!

好在 MD

使用C/C++编程时,常使用ZeroMemory、memset或 “={0}”来对结构体对象进行初始化或清零。然而这三种方式都有各自的特点,使用时需谨

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_720654.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员接私活月入2万?分享10个接私活的网站!

最近,播妞在和身边的程序员聊天中,听不少朋友分享了自己接私活的经历,那收入真是让我“瞠目结舌” ......程序员A:我Java程序员,工作两年,月薪13K,私活20K。程序员B:之前在单位上班&…

Django-oscar 快速搭建商城网站

Django是一个相对容易学习的框架,并且已经发展了许多年,拥有相对活跃的开源环境。像豆瓣、Instagram,Spotify,YouTube等官方网站都是基于Django搭建的。Python实用宝典 曾经发表过Django的实战教程:Python Django快速开…

企业级-Shell案例8——批量检测网站是否异常并邮件通知

批量检测网站是否异常脚本 检测网站运行是否正常,如果不能正常访问,发送邮件通知管理员 curl -o /de/dev/null -s -w "%{http_code}" www.baidu.com访问失败,也又可能和网络等等原因有关。 所以我们要进行次数判断,超…

企业级-Shell案例10——一键部署LNMP网站平台脚本

一键部署LNMP网站平台脚本 网站浏览流程图 L :Linux N : Nginx M :Mysql P :PHP user --> Nginx --> PHP --> Mysql Centos软件安装 1、yum安装 2、源码编译 1)./configure 2)make…

Docker测试一个静态网站

使用Docker测试静态网站 将Docker作为本地Web开发环境是Docker的一个最简单的应用场景。 这样的环境可以完全复制生产环境,并确保用户开发的东西在生产环境中也能运行。下面从将Nginx Web服务器安装到容器来架构一个简 单的网站开始。这个网站暂且命名为Sample。 …

IIS网站报错targetFramework特性仅作用于目标.NET Framework4.0或更高版本

在访问IIS网站时遇到如下报错 根据提示我们知道是系统已经安装的.NET版本低于程序要求的版本,需要安装符合要求的版本来解决此问题,此时如果使用“服务器管理器”采用点选的方式安装.NET4.5,发现并不能解决此问题,报错依旧 原因为我们的系统…

常用面试编程训练5大网站

编程挑战可以极好地:学习另辟蹊径地完成事情练习一种新的编程语言遇到关键问题进行解决保持我们的大脑敏锐且专注玩得开心!在我寻找最好的编程挑战的过程中,我缩小到五个好资源。相信它们可以在你的编程之旅中极大地帮助你,或者可…

.NET程序员必须知道的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提供…

前端设计网站推荐

1、CSS禅意花园(http://www.csszengarden.com/) 这个网站以最有效、最优美的方式展示了CSS的最高境界,任何一个学习CSS的人都不应该错过对CSS禅意花园的研究。目前在csszengarden.com上收录了1000多个作品,它们都充分体现了设计师…

企业网站应用模式之—LAMP架构的源码编译超详细步骤,有手就行!

LAMP架构的源码编译安装一、LAMP架构介绍1.1 LAMP概述1.2 LAMP各组件介绍1.2.1 (平台)Linux1.2.2(前台)Apache1.2.3(后台)MySQL1.2.4(中间连接)PHP/Perl/Python1.3 LAMP各组件安装顺序二、编译安装Apache httpd服务2.1 操作步骤流程2.2 操作详细步骤(含图文&#xf…

企业网站应用模式之—LNMP架构的源码编译超详细步骤,有手就行!

LNMP架构的源码编译一、编译安装Nginx 服务1.1 操作步骤流程1.2 操作详细步骤(含图文)二、编译安装MySQL服务2.1 操作步骤流程2.2 操作详细步骤(含图文)三、编译安装PHP解析环境3.1 操作步骤流程3.2 操作详细步骤(含图…

编译安装Nginx网站服务

文章目录一、Nginx服务1.1Nginx概述1.2Nginx编译安装1.3启动、停止Nginx服务二、Nginx配置文件三、访问状态四、访问控制一、Nginx服务 1.1Nginx概述 一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000-50000个并发请…

做SEO我们都能做点什么

初识SEO这个词是在07年3月,在此之前我还是一个业余的草根站长。和现在的一些朋友们一样,也是一个整天为流量发愁的人。尤其当时做的是一些专卖网,作为销售站点,我们无法像门户站点和交流站点那样被搜索引擎大量收录标题和文章内部…

20 个设计很棒的电子商务网站

电子商务火吧?很火!想做吧?想做!知道怎么做才吸引人吗?不知道!下面是一些设计非常帮的电子商务网站,供你山寨。 1. Foureleven Foureleven 有一个很漂亮的布局,看起来清爽而干净&…

自定义SharePoint新网站创建过程(1)

为什么要自定义一个SharePoint新网站的创建过程呢?作用很多。其中之一就是,我们创建了一个新的SharePoint应用组件,然后希望SharePoint管理员在创建一个SharePoint新网站的时候,就可以在那个新网站中使用我们开发的新应用组件。 …

32个使用 Google 网页字体的优秀网站案例

如今,网页设计师非常注重网页字体的运用,为了能让网站有更好的可读性和更强的吸引力,他们需要更漂亮的字体。Google网页字体(Google Web Fonts)为设计师们提供了几百种免费开源的字体,只需要在网页中加入一…

linux下网站平台的搭建——apache +PHP+mysql

linux下网站平台的搭建——apache PHPmysql实验环境 VMware 6.5.2redhat Enterprise 5 AS我的内核版本本文实验基础环境已经做好了一个dns的解析本文中的几个组件均为源码包安装 ,介于可能有版本的不同安装略有差异本文大致可以分为以下步骤mysql的安装与简单配置ap…

Win7下安装配置IIS 构建自己的网站

一、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去 二、点击左侧“打开或关闭Windows功能” 三、找到“Internet 信息服务”,按照下图打勾即可 等待安装完成 四、安装完成后,再回到控制面板里面,找到“管理工…

强烈推荐几个比较好的Java代码查询网站

2019独角兽企业重金招聘Python工程师标准>>> 原文:http://www.wangchao.net.cn/bbsdetail_80562.html 这些是我经常使用的一些Java代码查询网站,希望在这里能起到抛砖引玉的效果,大家群策群力,一起分享Java快乐。 1. j…

怎样用FTP上传网站网页

一、首先安装FileZilla  1、FileZilla是一个常用的免费的FTP上传工具 (完全免费,不需要破解),点击 http://www.118cy.net/down/FileZilla.rar 下载FileZilla。用其它FTP工具也可以上传网站,但为了能更好解决您出现的问…