Scanner中nextLine()在nextInt()的几种解决方式

简介: Scanner中nextLine()在nextInt()的几种解决方式

Scanner中nextLine()在nextInt()的几种解决方式


因为nextInt(),next(),nextDouble(),nextFloat()方法的回车会被nextLIne()当做字符
串读入,所以我们就出现了nextLine()里面是空的值,所以我们列出几种解决方式   


原代码

  Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    String s = scanner.nextLine();  
    System.out.println(s);//因为输入时nextInt()的结束符被读入,所以输出空白
    System.out.println(a);


第一种:

最简单的方式我们可以在new一个Scanner,(不建议使用)

  Scanner scanner = new Scanner(System.in);
  Scanner scanner1 = new Scanner(System.in);
    int a3 = scanner.nextInt();
    String s3 = scanner1.nextLine();  
    System.out.println(s3);
    System.out.println(a3);


第二种:

回车会被nextLIne()当做字符,所以我就在写一个nextLine()来就让它接收这个空值,那我们第二个nextLine()接收的就是我们需要的值了

  Scanner scanner = new Scanner(System.in);
    int a2 = scanner.nextInt();
    scanner.nextLine();
    String s2 = scanner.nextLine(); 
    System.out.println(s2);
    System.out.println(a2);


我们还可以把nextLine()改为next()但是这样我们就只能输入一个完整的标记,而我们要是需要读取一行,就只能用nextLine()了。(要是只获取一个单词可以使用,但是读取语句就要用到nextLine)

    Scanner scanner = new Scanner(System.in);
    int a4 = scanner.nextInt();
    String s4 = scanner.next(); 
    System.out.println(s4);
    System.out.println(a4);


第三种:

我们可以把读取的nextInt()看成字符串读取nextLine()然后我们在用Integer.parseInt来把字符串变成int形

  Scanner scanner = new Scanner(System.in);
    String a1 = scanner.nextLine();
    int aa = Integer.parseInt(a1);//将String字符类型数据转换为Integer整型数据。
    String s1 = scanner.nextLine(); 
    System.out.println(s1);
    System.out.println(aa);


目录
相关文章
|
10月前
|
存储
二叉树的先序遍历和后序遍历的区别
先序遍历和后序遍历在遍历顺序、应用场景、实现方式以及复杂度等方面都存在一定的区别,在实际应用中需要根据具体问题的需求来选择合适的遍历方式。
267 5
|
存储 jenkins 持续交付
使用Velero Restic快速完成云原生应用及PV数据从GKE到至ACK的迁移
本文记录使用Velero Restic快速完成云原生应用及PV数据从GKE到至ACK的迁移的实践过程。 此过程也同样适用于自建Kubernetes集群内的应用及PV数据迁移至ACK。 ## 实践步骤概览 (1)创建GKE集群(或自建Kubernetes集群) (2)在GKE集群上部署示例应用Jenkins Application并执行一个构建任务 (3)[创建ACK集群](http
5455 0
|
4月前
|
传感器 人工智能 Java
通义灵码 2.5 MCP功能优化上手体验
最近体验了通义灵码的新功能,尤其是新增的智能体模式,它能根据需求自动规划任务流程,例如创建Spring Boot项目、生成代码文件等,极大提升效率。同时,MCP工具支持2400多个服务,助力快速定位配置文件。Qwen3模型的加入增强了复杂逻辑处理能力,而记忆功能让助手更懂用户需求。上下文支持多文件选择和工程目录操作,进一步优化重构效率。这些新特性对个人开发者和团队协作都是强大助力,值得尝试!
|
网络安全
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://xxxx.svc.cluster.local:8080/xxxx": Connection reset; nested exception is java.net.SocketException: Connection reset 什么原因导致得
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "xxxx.svc.cluster.local:8080/xxxx ": Connection reset; nested exception is java.net.SocketException: Connection reset 什么原因导致得
4574 0
|
10月前
|
传感器 容器
如何选择适合自己应用场景的水传感器
选择适合应用场景的水传感器需考虑因素包括:水质、测量范围、精度要求、安装环境及成本预算。不同场景如饮用水、工业废水、地下水等需选用不同类型传感器。
413 55
|
11月前
|
监控 Java Linux
问题回顾:Unable to start web server; nested exception is org.springframework.boot.web.server.
解决“Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException”这一问题,关键在于细致的故障诊断和逻辑推理。从日志入手,逐步排查端口冲突、依赖问题、配置错误、资源限制、代码bug以及版本兼容性等多个方面,最终定位并解决根本原因。每一步操作都应谨慎且有针对性,确保修改一处后充分测试,避免引入新的问题。
3076 0
|
Linux
CentOS 7 上挂载硬盘到系统
在 CentOS 7 中挂载硬盘,步骤包括:1、查找未挂载磁盘;2、创建分区;3、格式化为 ext4;4创建挂载点;5、挂载硬盘;6、检查挂载状态;7、 编辑 `/etc/fstab` 以实现开机自动挂载。
881 3
|
Java 关系型数据库 MySQL
【Java】已解决com.mysql.cj.jdbc.exceptions.CommunicationsException异常
【Java】已解决com.mysql.cj.jdbc.exceptions.CommunicationsException异常
2666 1
|
Java 应用服务中间件 Maven
解决“Unable to start embedded Tomcat“错误的完整指南
通过逐步检查以上问题,你应该能够解决 "Unable to start embedded Tomcat" 错误,并使Tomcat成功启动。
3610 1
解决“Unable to start embedded Tomcat“错误的完整指南

热门文章

最新文章