java中输入scanner有错误,疑难杂症:Java中Scanner连续获取int和String型发生错误.

使用Scanner类获取输入,连续获取int类型和String类型数据时候,发生错误。

Scanner sc = new Scanner(System.in);

System.out.println("输入int类型");

int a = sc.nextInt();

System.out.println("输入String类型");

String s = sc.nextLine();

System.out.println(a);

System.out.println(s);

System.out.println("运行完毕");

运行结果,输入5后回车,直接运行完毕,请求输入String被跳过。

21ce3c1148b5bf8ab1202ff4de7c0fe5.png

原因,输入5后的回车,被系统误判断是请求输入s的String。于是运行完毕。

解决方案:

1)使用一个新的Scanner对象获取String.

Scanner sc = new Scanner(System.in);

System.out.println("输入int类型");

int a = sc.nextInt();

Scanner sc2 = new Scanner(System.in);

System.out.println("输入String类型");

String s = sc2.nextLine();

System.out.println(a);

System.out.println(s);

System.out.println("运行完毕");

2)在nextInt后面加入一个nextLine(),不进行赋值。

Scanner sc = new Scanner(System.in);

System.out.println("输入int类型");

int a = sc.nextInt();

sc.nextLine(); //不进行赋值,接受回车

System.out.println("输入String类型");

String s = sc.nextLine();

System.out.println(a);

System.out.println(s);

System.out.println("运行完毕");

撰写时间:2017-08-20 14:43:10

修改时间:2017-08-20 14:51:12

end;

java中Object转换成int或String类型方法

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof ...

java中时间的获取(二)

java中时间的获取2 /** * 获取数据库操作记录时间 */ public static String getOpreateDbTime() { Calendar c = Calendar.get ...

【转】java中byte数组与int类型的转换(两种方式)----不错

原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...

Java进阶(二十三)java中long类型转换为int类型

java中long类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参 ...

java中如何理解:其他类型 + string 与 自增类型转换和赋值类型转换

java中如何理解:其他类型 + string 与 自增类型转换和赋值类型转换 一.字符串与其他类型连接 public class DemoString{ public static void mai ...

PDO 查询mysql返回字段int变为String型解决方法

PDO 查询mysql返回字段int变为String型解决方法使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型. 例如id在数据库中是Int的,查询 ...

java中scanner类的用法

在Eclipse中编写程序时,如果我们的变量是需要手动输入的时候,我们就可以用到scanner类了. Scanner类,这是一个用于扫描输入文本的新的实用程序.由于任何数据都必须通过同一模式的捕获组检 ...

Java中Scanner类和BufferReader类之间的区别

java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串.它本质上是使用正则表达式去读取不同的数据类型. Java.io.BufferedReader类为了能够高效的 ...

Java用Scanner类获取用户输入

用Java编写程序时,有些数据需要用户输入,这个时候需要调用java提供的Scanner类,这个类在包java.util下,比如求一个矩形的面积,简单的看一下用法: import java.util. ...

随机推荐

CoreData总结

Core Data,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象.在此数据操作期间,我们不需要编写任何 ...

opencv的学习笔记1

想在周末去游泳,找了些游泳的注意事项什么的,想想还没干正事,就来继续看看opencv的使用吧,晚上看了opencv的一些基本入门的东西,打算下面主要总结CSDN上一个大牛的博文,链接如下:http:/ ...

windows无提示关闭页面

今天碰到个问题,需要自动关闭网页,网上找了方法,一直在火狐测试,一直没反应,还以为写错了,后来发现用火狐需要进行设置(后文有提供方法),IE可正常使用... 下面提供部分代码: 需要自动关闭网页,可以 ...

SPRING IN ACTION 第4版笔记-第九章Securing web applications-009-拦截请求()

一. 对特定的请求拦截 For example, consider the requests served by the Spittr application. Certainly, thehome ...

Response 关于浏览器header的方法

Response.AddHeader   Response.AddHeader使用实例 1.文件下载,指定默认名 Response.AddHeader("content-type" ...

利刃 MVVMLight 9:Messenger

MVVM的目标之一就是为了解耦View和ViewModel.View负责视图展示,ViewModel负责业务逻辑处理,尽量保证 View.xaml.cs中的简洁,不包含复杂的业务逻辑代码. 但是在实际 ...

我两年的web开发生涯

我两年的web开发生涯 与以前的文章分享给大家自己的知识和观点不同,这篇文章更多的是写给自己的总结. 现在是 2017年10月18. 从 2015年9月 开始接触前端开发,至今两年零一个月. 从 20 ...

SDP(1):ScalikeJDBC-基本操作介绍

简单来说:JDBC是一种开放标准的跨编程语言.跨数据库类型编程API.各类型数据库产品厂商都会按它的标准要求来提供针对自身产品的JDBC驱动程序.最主要的这是一套成熟的工具,在编程人员中使用很普及.既 ...

【61】git项目实战的步骤总结

1.新建分支的步骤 git pull git checkout -b 分支号(task的后面的代号) 2.提交代码到远程仓库的步骤 git add . git commit -m "分支号+ ...

Java开发笔记(六)特殊数字的表达

之前的文章提到,Java语言不但支持大众熟知的十进制数,也支持计算机特有的二进制数.八进制数和十六进制数.可是在给数值变量赋值的时候,等号右边的数字明显属于十进制,那究竟要如何书写其它进制的数字呢?为 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值