使用Scanner接收用户输入

扫描输入的两种方式

Scanner主要提供了两个方法来扫描输入:
 (1)hasNextXxx():是否还有下一个输入项,Xxx可以是Int,Long等代表基本数据类型的字符串。
 如果只是判断是否包含下一个字符串,则直接使用hasNext();
 (2) nextXxx():获取下一个输入项。Xxx的含义与前一个方法的含义相同
 默认情况下,Scanner使用空白(空格、Tab、回车)作为多个输入项之间的分隔符
 

按个获取:

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {System.out.println("键盘输入的内容为:"+ scanner.next());}}

 测试结果:

 

按行获取:

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNextLine()) {System.out.println("键盘输入的内容为:"+ scanner.nextLine());}}

 测试结果:

 

 笔试中常见接收输入操作:

(1)接收一个int类型数组和一个target整数

        //System.in为标准键盘输入Scanner scanner = new Scanner(System.in);//只把回车作为分隔符//scanner.useDelimiter("\n");//类型1:接收一个int类型数组nums[] 和一个targetSystem.out.print("请输入数组:");String input = scanner.nextLine();String[] numsString = input.split(",");int[] nums = new int[numsString.length];//转换为int类型数组for (int i = 0; i < numsString.length; i++) {nums[i] = Integer.parseInt(numsString[i].trim());}System.out.print("请输入目标整数:");int target = scanner.nextInt();scanner.nextLine(); // 清除输入缓冲区中的回车键

 (2)接收一个字符串

        //类型2:接收一个字符串System.out.print("请输入字符串:");String str = scanner.nextLine();

 (3)接收一个字符串类型的数组

        //类型3:接收一个字符串类型的数组System.out.print("请输入字符串数组,每个元素用空格分隔:");String str2 = scanner.nextLine();String[] stringArray = str2.split(" ");

(4)接收一个char类型数组

        //类型4:接收一个char类型数组System.out.print("请输入字符数组,不用分隔:");String str3= scanner.nextLine();char[] charArray = str3.toCharArray();scanner.close();

 

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

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

相关文章

【JavaWeb】MySQL约束、事务、多表查询

1 约束 PRIMARY KEY 主键约束 UNIQUE 唯一约束 NOT NULL 非空约束 DEFAULT 默认值约束 FOREIGN KEY 外键约束 主键 主键值必须唯一且非空&#xff1b;每个表必须有一个主键 建表时主键约束 CREATE TABLE 表名 (字段名 字段类型 PRIMARY KEY,字段名 字段类型 );CR…

MyBatis的XML映射文件

Mybatis的开发有两种方式&#xff1a; 注解 XML配置文件 通过XML配置文件的形式来配置SQL语句&#xff0c;这份儿XML配置文件在MyBatis当中也称为XML映射文件。 导学&#xff1a;在MyBatis当中如何来定义一份儿XML映射文件&#xff1f; 在MyBatis当中&#xff0c;定义XML…

帆软大屏2.0企业制作

&#xfffc; 数字化观点中心 / 当前页 如何从0-1制作数据大屏&#xff0c;我用大白话给你解释清楚了 文 | 商业智能BI相关文章 阅读次数&#xff1a;18,192 次浏览 2023-06-08 11:51:49 好莱坞大片《摩天营救》中有这么一个场景&#xff1a; &#xfffc; 你可以看见反派大b…

Postman接口自动化测试实例

一.实例背景 在实际业务中&#xff0c;经常会出现让用户输入用户密码进行验证的场景。而为了安全&#xff0c;一般都会先请求后台服务器获取一个随机数做为盐值&#xff0c;然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器&#xff0c;后台服务器接到…

开启想象翅膀:轻松实现文本生成模型的创作应用,支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型,开箱即用

开启想象翅膀&#xff1a;轻松实现文本生成模型的创作应用&#xff0c;支持LLaMA、ChatGLM、UDA、GPT2、Seq2Seq、BART、T5、SongNet等模型&#xff0c;开箱即用 TextGen: Implementation of Text Generation models 1.介绍 TextGen实现了多种文本生成模型&#xff0c;包括&a…

小目标检测(5)——有线硬触发和有线软触发架构学习

文章目录 引言正文PLC介绍有线硬触发有线软触发硬件接口 总结引用 引言 之前花了很多时间也就是仅仅看懂了基本代码,最近和老师交流之后,发现还有很多东西都需要弄.最终的灯检机,并不是直接接上计算机就使用的,并不是单纯通过计算机控制的,还有一个叫做PLC(可编程逻辑控制器),…

Linux零基础快速入门到精通

目录 一、操作系统概述 二、初始Linux Linux的诞生 ​编辑 Linux内核 Linux发行版 小结 三、虚拟机 认识虚拟机 虚拟化软件及安装 远程连接Linux系统 小结 扩展-虚拟机快照 四、Linux基础命令 查看命令帮助和手册&#xff08;--help&#xff09; Linux的目…

Python 基础教程,Python 是什么?

Python 的诞生是极具戏曲性的&#xff0c;据 Guido 自述记载&#xff0c;Python 语言是在圣诞节期间为了打发无聊的时间而开发的&#xff0c;之所以会选择 Python 作为该编程语言的名字&#xff0c;是因为 Guido 是 Monty Python 戏剧团的忠实粉丝。 Python 语言是在 ABC 语言的…

actuator/prometheus使用pushgateway上传jvm监控数据

场景 准备 prometheus已经部署pushgateway服务&#xff0c;访问{pushgateway.server:9091}可以看到面板 实现 基于springboot引入支持组件&#xff0c;版本可以 <!--监控检查--><dependency><groupId>org.springframework.boot</groupId><artifa…

AS报错:错误: 无效的源发行版:12

背景&#xff1a;今天用Android Studio 编译以前的demo,运行报错&#xff1a;错误: 无效的源发行版&#xff1a;12 截图如下&#xff1a; 解决办法&#xff1a;将jdk版本由11升级到13,解决了。 路径&#xff1a;Setting/Build,Execution,Deployment/Build Tools/Gradle/Gradl…

虚拟化和容器化

目录 一. 虚拟化和容器化的概念 什么是虚拟化、容器化 案例 为什么要虚拟化、容器化&#xff1f; 二. 虚拟化实现方式 应用程序执行环境分层 虚拟化常见类别 虚拟机 容器 JVM 之类的虚拟机 三. 常见虚拟化实现 主机虚拟化(虚拟机)实现 容器虚拟化实现 容器虚拟化实现原理 容器…

北航基于openEuler构建工业机器人操作系统,打造“开箱即用”的机器人基础软件平台

北京航空航天大学是国家“双一流”建设高校&#xff0c;以建设扎根中国大地的世界一流大学为发展目标。北京航空航天大学在机器人领域一直处于行业前沿&#xff0c;以其亮眼的成果和优秀的师资力量&#xff0c;成为国内机器人领域的重要参与者和建设者。机器人操作系统是机器人…