news 2026/11/2 16:30:35

Scanner 和 System in的应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Scanner 和 System in的应用
package chapter14; import java.util.Scanner; public class KeyBoardDemo { public static void main(String[] args) { Scanner input = new Scanner(System.in); while (true) { System.out.println("请输入内容" ); String str = input.nextLine(); if(str.equals("886")){ System.out.println("程序停止" ); break; }else{ System.out.println("用户输入的是"+ str); } } input.close(); } }

System.in

是 Java 中的⼀个 ⽤户输⼊ InputStream 对象,它代表标准输⼊流,

通常这个流与键盘关联,⽤于从控制台读取 主要⽤于接收从控制台(键盘)输⼊的数据。

但是它只能接收原始字节流,要将其转换为有⽤的数据(如字符串或整数),通常需要与 Scanner 或 其他输⼊流类结合使⽤

Scanner类

位于java.util包下,⽤于读取原始输⼊流并解析为基本类型和字符串。 可以⽤于读取⽂件、字符串或⽤户从控制台输⼊的任何类型的数据。

常⻅API:

public String nextLine() 获取输⼊的字符串,以回⻋换⾏符为结束标识

public int nextInt() 获取输⼊的整数

还有nextShort, nextFloat, nextDouble

//构造函数传⼊输⼊流

public Scanner(InputStream source)

//传⼊键盘输⼊流

Scanner s = new Scanner(System.in)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/2 4:57:19

力扣 22. 括号生成:C++ 实现回溯 + 动态规划双解法,面试高频题必掌握

在算法面试中,括号生成问题是经典的字符串组合题型,力扣第 22 题「括号生成」更是高频考点。题目要求给定括号对数 n,生成所有有效的括号组合,看似简单却能深度考察对回溯、动态规划等核心算法思想的掌握。今天用 C 实现两种最优解…

作者头像 李华
网站建设 2026/11/2 3:21:35

【开题答辩全过程】以 基于Django的大学生理财及记账系统设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/11/2 3:18:51

Rust的移动语义

在 Rust 中,默认是移动语义,而不是传统的值传递或引用传递。这是 Rust 最重要的特性之一,理解所有权系统很关键。 基本规则 fn main() {let s1 String::from("hello"); // s1 拥有字符串let s2 s1; // 所有…

作者头像 李华
网站建设 2026/11/2 6:56:58

生物毒性在线分析仪:监测水体毒性的利器

生物毒性在线分析仪是一种用于实时监测环境中生物毒性的仪器设备,可快速、自动地检测水样等对生物的急性综合毒性,为环境监测和安全保障提供重要数据支持。一、工作原理 生物毒性在线分析仪主要利用发光细菌在新陈代谢时发出的光强变化来评估样品的毒性。…

作者头像 李华
网站建设 2026/11/2 11:47:53

3倍效率!用AI自动修复Vue属性传递问题

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个对比实验:左侧展示开发者手动调试Vue非props属性问题的典型步骤(约10步),右侧展示使用快马AI一键识别和修复同样问题的过程。要求:1) 统…

作者头像 李华