使用Scanner关键字接受键盘录入的数据Java基础知识

Java初学者使用Scanner通过键盘输入学生成绩,并使用while循环实现重复输入,计算成绩的平均分及优秀率等 听说大神都是会写博客,写技术文档分享的,我一直都没有写博客的习惯,难怪我还不是大神,作为在IT圈子浪迹多年的我,今天我也开始博客生涯,把自己的一些技术和心得分享出去,也希望通过这样的方式可以结交更多的朋友,一起交流,一起玩耍! 第一篇博客,我想还是来点简单的吧,就像盖房子一样,一步步来很重要。 那今天主要是想分享一个用Java实现的学生成绩录入系统,功能比较简单,适合新手来练习Java,熟悉J... 阅读详情

Java中使用Scanner关键字来录入数据

步骤1.导包

由于scanner类不在lang包下,需要将其所在的包导入进来

import java.util.Scanner

由于我们使用的集成开发工具,此步可以省略

快捷键:导包 ctrl + shift + o

步骤2.直接创建扫描器对象
Scanner scanner = new Scanner(System.in);
步骤3.使用创建好的扫描器录入数据

录入的数据也分很多类型,比如int,double,float,string,布尔值等
下面依次接受各个类型的区别以及实例

  1. 录入整数 int
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
		int int01 = scanner.nextInt();
		//使用扫描器的时候,next()方法会堵塞程序,不输入数据程序不会向下执行
		System.out.println(int01);
  1. 录入小数 double float
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个小数:");
		double d1 = scanner.nextDouble();
		System.out.println(d1);
  1. 录入布尔值
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个布尔值");
		boolean b1 = scanner.nextBoolean();
		System.out.println(b1);
  1. 录入字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的名字:");
		String name = scanner.next();
		System.out.println(name);
  1. 录入一行nextLine()
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
		String line = scanner.nextLine();
		System.out.println(line);
  1. nextLine和next的区别

next的特点:

  • 输入的数据不能有空格,否则会终止输入
  • 如果前面有空格或者回车会直接去掉,不会录入
  • 所以如果前面有空格可以使用该方法,但是后面有空格则不行

nextLine()的特点

  • 以换行结束
  • 一般情况下,不要将next()和nextLine()混用,因为next的结束会影响nextLine的输入
  • 一般不和以上的几种next混用
  • 可以录入空数据,获得空白内容

  1. 关闭扫描器,防止内存泄漏,一般在程序的结尾处
scanner.close();
Demo1

接受三个数据且比较大小

import java.util.Scanner;

public class ScannerDemo {

	public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
int c = scanner.nextInt();
		int d = scanner.nextInt();
		int e = scanner.nextInt();
		if (c > d) {             
	         if (c > e) {                 
	           System.out.println(c + "是最大值");             
	          }else {                 
	           System.out.println(e + "是最大值");             
	                 }         
	       }else {               
	         if (d > e) {                 
	           System.out.println(d + "是最大值");             
	          }else {                 
	           System.out.println(e + "是最大值");             
	                }     
	    }  
     }	  
 }
Demo2

输入:我叫xx。我来自xx,我今年xx岁,我的bmi为xx

import java.util.Scanner;

public class ScannerDemo {

	public static void main(String[] args) {
	Scanner scanner = new Scanner(System.in);
	String name1 = scanner.next();
		String home = scanner.next();
		int age = scanner.nextInt();
		float  bmi = scanner.nextFloat();
		System.out.println("我叫"+name1+",我来自"+home+",我今年"+age+"岁,我的bmi为"+bmi);
	    scanner.close();
	}

}
	
高德地图API如何使用 通过以上步骤,您可以成功接入并使用高德地图API来为您的应用添加丰富的地图功能。 阅读详情

相关推荐

西门子1500 PLC与巴鲁夫RFID实战:从硬件接线到数据读写的完整流程

本文详细介绍了西门子S7-1500 PLC与巴鲁夫RFID系统集成的完整实战流程。内容涵盖从硬件选型、接线、PROFINET网络配置,到在TIA Portal中安装GSD文件、组态设备、分配地址,再到使用标准功能块(如FB31)进行程序架构设计、实现数据读写以及错误诊断。文章重点分享了硬件连接要点、软件配置步骤、数据块管理技巧以及调试中常见问题的解决方案,为工业自动化工程师实施RFID项目提供了清晰的指导。

weixin_29161785的博客 385

java里面Scanner的使用

2.关于代码中的//3那里选择用next或者nextLine区别。可以让用户输入数据,进行用户与代码的交互作用。直白解释接收所有空格,除了只输入空格。任何时候输入空格,空格数据不能输出。只开始输入空格,空格数据不能输出。,回车只输出空格前面数据。直白解释拒绝任何空格。scanner快捷键://1.快捷键生成方式:输入后面new到结束按Alt+回车键......

快乐学习 5848

测试人必看!正交表与Allpairs工具对比:如何选择最适合你的组合测试方案?

本文深入对比了正交表、PICT与Allpairs三种主流组合测试方案,帮助测试人员根据项目场景做出最佳选择。文章分析了各自的核心原理、优劣势及适用场景,特别强调了在涉及复杂约束时PICT工具的强大功能,并提供了从原理学习到CI/CD集成的实战选型指南。

weixin_29224309的博客 267

从键盘中接收字符串

scanf("%d", &const char* str1)` 不符合语法。这是因为 `const char* str1` 是一个指向常量字符的指针,而 `%d` 是用于读取整数值的 `scanf` 占位符。请记住,在使用 `scanf` 读取字符串时,要确保为存储字符串的数组分配了足够的内存空间,以防止溢出。这样就可以读取用户输入的字符串并存储在 `str` 中了。

XXUZZWZ的博客 250

从零开始构建AURIX TC397开发环境:硬件选型与IDE配置全攻略

本文详细介绍了如何从零开始构建AURIX TC397开发环境,涵盖硬件选型、IDE配置及外设驱动开发等关键步骤。针对TriCore架构的高性能特性,提供了开发板选型建议、AURIX Development Studio(ADS)安装配置指南,以及GPIO和CAN FD驱动的实战代码示例,帮助开发者快速上手TC397系列微控制器的开发工作。

7up55的博客 203

qPCR定量方法在肠道微生物特定种属定量应用

大家都知道肠道中有上千种细菌,肠道微生物可参与人体代谢,促进营养物质的消化吸收,肠道微生态均衡关系到身体健康,肠道微生态失衡可能会导致疾病产生。此外有文献指出肠道微生物可能与人体免疫及炎性反应等有关。目前也越来越多人关注到疾病与肠道微生物的关系,也做了很多研究及实验,一般高通量结果得到的是每个物种在样本中的相对百分含量,而不同微生物的绝对含量其实也对疾病有很重要的影响。在此分享几篇有采用qPCR方法研究疾病与肠道微生物关系的文章。 早在2013年Kim-Anne Lê1、Yan Li等人发表文章Alter

tinygene的博客 2143

Java基础之Scanner键盘录入

在Java学习中前期需要模拟前端的数据录入,Scanner就可以模拟此过程,将键盘输入的数据进行接收然后进行处理 Scanner的使用 1、Scanner类是java为我们提供的类工具,我们使用的时候需要进行导入,所以使用Scanner的第一步就是进行导包;导包的位置在累的上面; 导包语句:import java.util.Scanner; 2、创建Scanner类型的引用|变量 Scanner ...

微风吹过李子树的博客 506

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 318

Scanner的用法

Scanner类: 使用java.util包。importjava.util.Scanner; 构造Scanner类对象,它附属于标准输入流System.in。Scannerscan=new Scanner(System.in); 常用的next()方法系列: nextInt():输入整数

m0_63725962的博客 7521

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2160

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1181

Scanner类的使用方法

今天来学习scanner类的使用方法: 主要作用-------接收用户输入的值 使用方法 1、首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联 类型 变量名 = new 类型(); Scanner scanner = new Scanner(System.in); 2、调用Scanner类对象scanner的方法从输入流中获取你需要的输入 变量.功能名字(...

Daniel 3380

OpenClaw 运行时错误文档:Embedded Run Agent End with Stream Error(嵌入式运行代理结束流式错误)

OpenClaw运行时错误文档:EmbeddedRunAgentEndwithStreamError(OC-ERR-009) 该错误表示LLM提供商在流式传输过程中发生服务器端异常(HTTP 500),属于可恢复的中等严重性错误。典型表现为日志中出现包含"stream_error"和500状态码的错误信息。系统会自动进行错误分类(50%为服务过载,25%网络问题等),并通过内置机制尝试解决:包括模型切换、API密钥轮换和自动重试策略。用户可采取重试请求、切换模型或简化请求内容等操作,管理

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 550

java键盘扫描器如何接收文字_使用Scanner关键字接受键盘录入的数据Java基础知识...

Java中使用Scanner关键字来录入数据步骤1.导包由于scanner类不在lang包下,需要将其所在的包导入进来import java.util.Scanner由于我们使用的集成开发工具,此步可以省略快捷键:导包 ctrl + shift + o步骤2.直接创建扫描器对象Scanner scanner = new Scanner(System.in);步骤3.使用创建好的扫描器录入数据录入的...

weixin_42513602的博客 510

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

如何实现键盘录入,Scanner类满足你

Scanner类 了解了API的使用方式,我们通过Scanner类,熟悉一下查询API,并使用类的步骤。 1、什么是Scanner类 Scanner 类就是一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(System.in); int i = sc.nextInt(); 备注:System.in 系统输入指的是通过键盘录入数据。 2、引用类型使用步骤 2.1、导包 使用 import 关

Love what you do 289

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java基础(一)——Hello World,8种数据类型,键盘录入

本文介绍了Java的第一个程序Hello World,并陈列了8种数据类型以及如何进行键盘录入...

HuoZhiyan 的博客 829

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java标识符和键盘录入

Java标识符和键盘录入

KingF1F2的博客 1399

键盘录入之Scanner类

java基础知识

yysyyssmdsmd的博客 899

Java相关的基础知识学习(关键字,变量,Scanner)

Java相关的基础知识:关键字,注释,变量,Scanner语句

yan130726的博客 179

JAVA基础 —— 数据类型、标识符、键盘录入

数据类型、标识符、键盘录入:Scanner类

hdakj22的博客 562

键盘录入Scanner

scanner的使用 1.扫描器: 将控制台上输入的内容存储到程序中,并且转换成相应的格式。 2.java提供的扫描器类: Scanner 3. 创建对象格式 : new 类名(System.in) 4.导包: 指名使用的类的位置。 1》关键字 :import 类的完全限定名 import java.util.Scanner; 5.常用方法: 格式: 对象.方法名称(参数) ① next() 返回字符串 ② nextXXX() 根据xxx类型 进行返回 代码 import java

qq_41028544的博客 208

录入数据拷贝到文件

录入数据拷贝到文件 将键盘录入的数据拷贝到当前项目下的text.txt文件中,键盘录入数据当遇到quit时就退出。 Scanner sc = new Scanner(System.in); FileOutputStream fos = new FileOutputStream("text.txt"); System.out.println("请输入:"); while(true...

LeoZuosj的博客 217

标识符 + 键盘录入

Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字。步骤一 : 导包 —Scanner这个类在哪?导包的动作必须出现在类定义的上边。步骤二 : 创建对象 — 表示我要开始用Scanner这个类了。上面这个格式里,只有sc是变量名,可以变,其他的都不允许变。步骤三 : 接收数据 — 真正开始干活了。上面这个格式里,只有i是变量名,可以变,其他的都不允许变。

nhvhy235的博客 420

数据类型、标识符、键盘录入

关于变量定义的三部分内容

DBling1205的博客 333

七、键盘录入Scanner和随机数Random

怎么使用键盘录入Scanner和随机数Random?一个小Demo来试一试吧!

qq_57423018的博客 209

键盘录入及标识符

●为什么要有键盘录入?目的:为了让我们操作的数据,变得更加灵活举例:int a=10;这里a虽然是个变量,但记录的值,却是手动写死的。提问:能不能让a变量记录的值,灵活起来,用户输入什么,a变量就记录什么。/*步骤 1: 导包,需要写在class的上面步骤 2: 创建对象只有 sc可以改变,其他属于固定格式步骤 3: 使用变量接收数据只有 i变量可以改变,其他属于固定格式*///步骤 2: 创建对象//步骤 3: 使用[变量]接收数据。

m0_73950012的博客 674
上一篇: 详细介绍运算符
下一篇: for,while,do...while各种循环区别特点详解(带例题)
Debug_EDM
博客等级 码龄8年 21粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值