Scanner类中nextLine()方法与next()或nextInt()联用时可能出现一个常见的错误
2017-05-05 21:46
549 查看
Scanner类中nextLine()方法与next()或nextInt()联用时可能出现一个常见的错误
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入整数");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("整数" + i);
System.out.println("请输入字符串");
String s = sc.nextLine();
System.out.println("字符串" + s);
public class demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入整数");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("整数" + i);
System.out.println("请输入字符串");
String s = sc.nextLine();
System.out.println("字符串" + s);
换行符‘\n’和回车符‘\r‘ java中Scanner类中nextLine()方法与next()或nextInt()联用时可能出现一个常见的错误, 那就是当next()或者nextInt(),nextDouble() 、 nextFloat()用在nextLine的前面时。 nextLine会把前者的结束符“换行符”作为字符串读入,进而不需要从键盘输入字符串nextLine已经转向下一条语句执行, nextInt(),当我们录入10时 其实在键盘上录入的是10和\r\n,然后结束 nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符 每次输入都需要给出回车,表示输入结束。 但回车也一个字符串。 先nextInt(),获取一个整数,再nextLine()获取一行字符串。 因为nextInt()时,输入结束时会输入一个回车符,这个回车符会被nextLine()获取,所以会出问题。 解决 1让两个输入使用不同的Scanner对象 2都用nextline()方法
相关文章推荐
- java Scanner类中nextLine()方法与nextInt()等联用时
- Java学习笔记1——关于Scanner类中nextDouble、nextInt、……等方法与nextLine方法联用的问题
- 以OJ2024C语言合法标识符介绍java中Scanner类中nextLine()方法与next()或nextInt()
- .NET调用Java方法时出现的一个错误及其原因
- load方法在延迟加载时可能出现的错误。
- ReportMachine 打印预览出现一个空白的错误提示的解决方法
- 关于java中的Scanner类中的nextLine方法与next方法的区别
- 有可能导致HttpQueryInfo 执行时出现12150 错误的一个原因
- 解决无法停用网卡,出现“此时无法停用连接。这个连接可能在用一个或多个不支持即插即用的协议”错误提示
- ICursor.NextRow 方法出现错误:Function called out of sequence
- ReportMachine 打印预览出现一个空白的错误提示的解决方法
- eclipse中导入android ADT-20.0.3出现的一个错误及解决方法
- sharepoint 2010 配置用户同步连接出现错误信息" Unable to process Create message"的一个解决方法
- Dnn中常见的一个错误及可能原因:Could not find stored procedure 'dbo.GetPortals'
- 用java Socket实现HttpClient可能出现的一个错误
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- class view中的一个方法实现时出现下面错误 cannot find the definition (implementation) of this function
- 安装Visual Studio 6.0时出现一个“Setup Was Unable to Create a DCOM User Account”错误的解决方法
- “Internet连接共享访问被启用时,出现了一个错误” 解决方法
- WordPress出现“在向 API 请求时发生了一个 HTTP 错误”解决方法