4.java中的输入输出/输入中的next和nextLine区别问题

(笔试会经常让我们自己去处理输入输出)

一.输出到控制台

println 输出的内容自带 \n(换行)
print 不带 \n
printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

String msg = "Hello, World!";System.out.print(msg); // 输出一个字符串, 带换行System.out.println(msg); // 输出一个字符串, 不带换行

格式化字符串

转换符类型举例
d十进制整数(“%d”, 100) 100
x十六进制整数(“%x”, 100) 64
o八进制整数(“%o”, 100) 144
f定点浮点数(“%f”, 100f) 100.000000
e指数浮点数(“%e”, 100f)1.000000e+02
g通用浮点数(“%g”, 100f) 100.000
a十六进制浮点数(“%a”, 100)0x1.9p6
s字符串(“%s”, 100) 100
c字符(“%c”, ‘1’)1
b布尔值(“%b”, 100) true
h散列码(“%h”, 100) 64
%百分号(“%.2f%%”, 2/7f) 0.29%

无需记住查表即可

二.从键盘输入

使用 Scanner 读取字符串/整数/浮点数
具体写法如下
在这里插入图片描述

三.练习 输入姓名输出姓名 输入年龄 输出年龄

研究nextLine和next的区别,以及出现的问题和解决办法

问题点1(nextLine的缺陷):我们可以发现,相同代码,除红框处不同,nextLine(),nextLine在nextInt后面失去其作用效果。如下对比图。

1.next时–可以达到预期结果
在这里插入图片描述
2.nextLine不可以达到预期结果:
在这里插入图片描述

因为:nextLine在nextInt后面失去其作用效果
解决办法:把nextLine放在nextInt前即可。
即先写输入姓名,在写输入年龄
更改后如下图

在这里插入图片描述

问题点二(next的缺陷):nextLine和next的区别出现在输出姓名(字符串)时,nextLine可以输出带空格的名字,而next只能读取到空格前的字符,空格后的字符被丢弃
nextLine输出名字的情况如上图所示-可以得到预期结果
next输出名字的情况如下图–如果输出的字符串中含有空格,则不可以达到预期结果

在这里插入图片描述
正确可运行代码

public static void main(String[] args) {Scanner scan = new Scanner(System.in);//int a=10;类似于:类型 变量名称 初始值//System.in代表从键盘获取初始值System.out.print("请输入你的姓名:");String name=scan.nextLine();System.out.println("姓名:"+name);System.out.print("请输入一个整数:");int age=scan.nextInt();//代码执行到该行时,要求你输入一个整数System.out.println("年龄:"+age);}

总结

1.next最大的问题是:读字符串,只能读到空格前面的部分
2.nextLine最大的问题就是只能读一行,单独使用没有任何问题,和其他不同类型的数据同时使用的时候,要把字符串放在最上面处理,即可达到预期效果。
3.当我们输入一些不同类型的数据的时候,把字符串放到最上面的部分,即优先处理字符串的部分。

遗忘点

输入如何写
1.导入包,定义变量名称-scan(自定义)

Scanner scan = new Scanner(System.in);

2.类型+变量名

String name=scan.nextLine();
int age=scan.nextInt();

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

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

相关文章

Transformer 自然语言处理(四)

原文:Natural Language Processing with Transformers 译者:飞龙 协议:CC BY-NC-SA 4.0 第十章:从头开始训练变换器 在本书的开头段落中,我们提到了一个名为 GitHub Copilot 的复杂应用,它使用类似 GPT 的…

前缀和 差分

差分和前缀和都是算法里边比较重要的知识点,不过学习的难度并不高,这篇文章会讲解相关的内容。 1. 前缀和怎么玩 1)一维前缀和 在该数之前,包括该数的所有数之和,有点类似高中学的数列的前n项和Sn。 2)二维…

Spring框架——主流框架

文章目录 Spring(轻量级容器框架)Spring 学习的核心内容-一图胜千言IOC 控制反转 的开发模式Spring快速入门Spring容器剖析手动开发- 简单的 Spring 基于 XML 配置的程序课堂练习 Spring 管理 Bean-IOCSpring 配置/管理 bean 介绍Bean 管理包括两方面: Bean 配置方式基于 xml 文…

Unity DOTween插件常用方法(二)

文章目录 1.3 动画设置1.4 动画队列 Sequence1.5 动画回调函数1.6 等待函数(协程中使用) 1.3 动画设置 SetLoops 设置循环动画; 参数: loops:指定循环的次数,设置为 -1 表示无限循环; loopType…

洛谷p1644跳马问题

跳马问题 题目背景 在爱与愁的故事第一弹第三章出来前先练练四道基本的回溯/搜索题吧…… 题目描述 中国象棋半张棋盘如图 1 1 1 所示。马自左下角 ( 0 , 0 ) (0,0) (0,0) 向右上角 ( m , n ) (m,n) (m,n) 跳。规定只能往右跳,不准往左跳。比如图 1 1 1 中所…

Windows篇|连接共享文件夹映射驱动器教程

前言 昨天给小伙伴们分享了如何设置Windows共享文件夹的教程 超简单设置Windows共享文件夹,传输文件无烦恼 A电脑设置完共享文件夹之后,只要在同一局域网下,所有的电子设备都可以连接访问A电脑的共享文件夹里的内容。 这样就省去了U盘传输的麻烦,只要A电脑开着机,文件放入…

基于SpringBoot+Vue的校园资料分享平台(V2.0)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

【GitHub项目推荐--ChatGPT开源项目】【转载】

Auto-GPT Auto-GPT 是一个实验性的开源项目,基于 GPT-4。你给出 Auto-GPT 一个的任务,它不会立即输出答案,而会先自己通过多轮对话来琢磨、验证、决策,从而自己找出一条达成目标的路,整个过程完全不需要人类插手&…

【C++游戏开发-01】推箱子

C游戏开发 文章目录 C游戏开发[TOC](文章目录) 前言一、逻辑分析1.1地图实现1.2人物的移动1.2.1小人移动1.2.2其他移动 1.3墙壁的碰撞1.4箱子的推动1.4.1什么时候推箱子1.4.2什么情况可以推箱子 1.5胜利的判断1.6卡关的处理1.7关卡的切换 二、DEMO代码2.1游戏框架2.2各功能函数…

Python实战:使用DrissionPage库爬取高考网大学信息

上一篇文章,我刚入门 DrissionPage 爬虫库,使用这个库爬取了拉钩网关于 Python 的职位信息。 今天再使用 DrissionPage 爬虫库练习一个案例,爬取高考网大学信息。 本次爬取到2885个大学信息,包含大学名称、所在省、市、大学标签信…

Galah:一款功能强大的LLM驱动型OpenAI Web蜜罐系统

关于Galah Galah是一款功能强大的Web蜜罐,该工具由LLM大语言模型驱动,基于OpenAI API实现其功能。 很多传统的蜜罐系统会模拟一种包含了大量网络应用程序的网络系统,但这种方法非常繁琐,而且有其固有的局限性。Galah则不同&…

【算法详解 | 二分查找】详解二分查找 \ 折半查找高效搜索算法 | 顺序数组最快搜索算法 | 递归循环解决二分查找问题

二分查找 by.Qin3Yu 本文需要读者掌握 顺序表 的操作基础,完整代码将在文章末尾展示。 顺序表相关操作可以参考我的往期博文: 【C数据结构 | 顺序表速通】使用顺序表完成简单的成绩管理系统.by.Qin3Yu 文中所有代码使用 C 举例,且默认已使用…

聊一聊Tomcat的架构和运行流程,尽量通俗易懂一点

1、Tomcat的架构 这里可以看出 A、一个Tomcat就是一个Server,一个Server下会有多个Service, B、Service只负责封装多个Connector和一个Container(Service本身不是容器,可以看做只是用来包装Connector和Container的壳&#xff0c…

基于Springboot的社区疫情防控平台

末尾获取源码作者介绍:大家好,我是墨韵,本人4年开发经验,专注定制项目开发 更多项目:CSDN主页YAML墨韵 学如逆水行舟,不进则退。学习如赶路,不能慢一步。 一、项目简介 以往的社区疫情防控管理…

交强险投保日期查询接口返回字段说明

API接口是现代互联网应用中重要的组成部分,通过接口的调用可以实现不同系统之间的数据交互和共享。在汽车保险行业中,交强险投保日期查询接口是非常关键的一个接口,本文将详细介绍该接口的返回字段和使用方法。 接口名称:交强险投…

C++入坑基础知识点

当学习了C语言之后,很多的小伙伴都想进一步学习C,但两者有相当一部分的内容都是重叠的,不知道该从哪些方面开始入门C,这篇文章罗列了从C到C必学的入门知识,学完就算是踏入C的大门了。 1. 命名空间 写C的时候&#xff…

找不到d3dcompiler_43.dll,无法继续执行代码的原因分析与解决方法

在运行某些软件或游戏时,可能会遇到系统提示找不到 d3dcompiler_43.dll 文件的情况。这个特定的动态链接库文件 (dll) 是 DirectX 3D 编译器组件的一部分,对于许多现代软件游戏的正常运行起着不可或缺的作用。它的主要功能在于将高级着色语言编写的代码转…

零基础学Python之核心基础知识

1.Python入门简介 (1)什么是Python Life is short, you need Python!人生苦短,我用Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言…

MySQL数据库入门(概念+使用)

目录 1. 数据库的概念 1.1 数据库的存储介质 1.2 主流数据库 2. MySQL的基本使用 2.1 链接数据库 2.2 服务器管理 2.3 数据库,服务器和表关系 2.4 简单MySQL语句 3. MySQL架构 4. SQL分类 5. 存储引擎 本篇完。 1. 数据库的概念 数据库是按照数据结构来…

【CSS】页面自适应屏幕宽度(响应式布局媒体查询-@media、弹性布局、网格布局和相对单位-vh/em/%)

【CSS】页面自适应屏幕宽度(响应式布局媒体查询-media、弹性布局、网格布局和相对单位-vh/em/%) 一、媒体查询(media)1、媒体类型2、媒体特征3、媒体查询语法4、示例(1)示例1(2)示例…