首页 > 编程语言 >关于java输入易错点

关于java输入易错点

时间:2024-10-27 08:59:41浏览次数:1  
标签:nextLine 易错 java System next 结束符 input 输入 out

nextLine()自动读取了被next()去掉的Enter作为它的结束符,所以没办法给s2从键盘输入值。经过验证,发现其他的next的方法,如nextDouble() ,nextFloat() ,nextInt() 等与nextLine()连用时都存在这个问题,解决的办法是:在每一个 next()、nextDouble() 、 nextFloat()、nextInt() 等语句之后加一个nextLine()语句,将被next()去掉的Enter等结束符过滤掉。

public class NextTest{  
    public static void main(String[] args) {  
        Scanner input = new Scanner(System.in);  
        System.out.print("请输入第一个字符串:");  
        String s1 = input.next(); 
        input.nextLine();  //接收结束符
        System.out.print("请输入第二个字符串:");  
        String s2 = input.nextLine();  
        System.out.println("输入的字符串是:"+ s1 + " " + s2);  
    }  
} 

———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_43895371/article/details/109013500

标签:nextLine,易错,java,System,next,结束符,input,输入,out
From: https://www.cnblogs.com/yu507/p/18507855

相关文章

  • Is there an alternative to deprecated e.which in JavaScript?
    题意:"在JavaScript中,有没有可以替代已弃用的`e.which`的方法?"问题背景:ImnewtoJavaScripteventhandling,Iwouldliketotriggeraneventuponmousemoveandleft-clickonadivelement.Mycurrentimplementationistocheckthat e.which==1 whenI......
  • 每日OJ题_牛客_城市群数量_FloodFill_C++_Java
    目录牛客_城市群数量_BFS/并查集题目解析C++代码Java代码牛客_城市群数量_BFS/并查集城市群数量_牛客题霸_牛客网(nowcoder.com)描述:        给定一个n个节点的邻接矩阵m。节点定义为城市,如果a城市与b城市相连,b与c城市相连,尽管a与c并不直接......
  • JAVA毕设2533基于web的电影购票系统的设计与实现
    项目包含:源码,文档,讲解视频运行环境:推荐jdk1.8开发工具:Eclipse、MyEclipe以及idea(推荐)操作系统:windows108G内存以上(其他windows)浏览器:GoogleChrome(推荐)、Edge、360浏览器;数据库:MySQL5.7;数据库可视化工具:NavicatPremium推荐)以及其他Navicat版本tomcat:6.0或以上......
  • 再学HBase,关于HBase的一些基础知识 | 如何集成在java中
    HBase简介在使用方面:HBase是一种数据仓库,是基于hdfs的nosql数据源,数据都是存放在hdfs上的,不需要像hive一样再去运行MapReduce进行长时间运算。特点:在phonenix/hive的集成下才可以支持sql,本身是有自己的dql语言的。具有一级索引rowKey,基于一级索引查询hbase的表都是物理表,......
  • Java实现答题判题程序
    一、前言本文介绍了如何使用Java设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答题的结果。本次编程任务通过三次作业实现了从基本的题目管理到完整的测试系统的设计。第一次作业主要实现了题目信息、试卷信息和答卷信息的基......
  • C语言经典20例(输入数组元素,将其反转并输出)
    1.定义数组:首先定义一个数组来存储输入的元素。2.输入元素:使用循环结构(如for循环)来从用户那里获取数组元素。3.反转数组:通过交换数组两端的元素来实现反转,这通常需要一个循环,该循环从数组的两端开始,向中间移动。4.输出反转后的数组:再次使用循环结构来打印反转后的数组。......
  • 【Java】初识Java
    初识Java1.Java语言概述1.1Java是什么1.2Java语言重要性1.3Java语言发展简史1.4Java语言特性2.初识Java程序入口之main方法2.1main方法示例2.2运行Java程序3.注释、标识符、关键字3.1基本规则3.2注释规范4.标识符5.关键字1.Java语言概述1.1Java是什么......
  • 【Java】数据类型与变量
    数据类型与变量1.字面常量2.数据类型3.变量3.1变量概念3.2语法格式3.3整型变量3.3.1整型变量3.3.2长整型变量3.3.3短整型变量3.3.4字节型变量3.4浮点型变量3.4.1双精度浮点型3.4.2单精度浮点型3.5字符型变量3.6布尔型变量3.7类型转换3.7.1自动类型转......
  • 挑战Java面试题复习第1天,坚持就是胜利
    面向对象和面向过程的区别面向过程:步骤分析:将问题分解为一系列步骤。函数实现:用函数逐步实现这些步骤。调用执行:在需要时调用这些函数。高性能:适合对性能要求高的场合,如单片机和嵌入式开发。面向对象:对象分解:将问题分解为多个对象。行为描述:对象描述事物在问题解决过程中的行为......
  • 10.26如何进行简单的java连接数据库
    1建表1.win+R输入cmd输入mysql-uroot-p输入密码2.查看数据库原本的成员showdatabases3.创建一个新表,如studentcreatedatabasestudent;4.使用usestudent;createtablestudent(idint,namevarchar(10));5.插入insertintostudentvalue(1,'张三');in......