Java 基础|Scanner 键盘输入、导包、分支结构、局部变量、随机数 一、Scanner 键盘扫描仪键盘录入Scanner 作用接收控制台键盘输入的数据。1. 创建 Scanner 对象java.util.Scanner sc new java.util.Scanner(System.in);2. Scanner 常用录入方法// 输入整数 int a sc.nextInt(); // 输入小数 double d sc.nextDouble(); // 输入字符串遇到空格停止读取 String str sc.next(); // 输入单个字符读取字符串第一个字符 char c sc.next().charAt(0); // 输入布尔值 true / false boolean bn sc.nextBoolean();课堂练习键盘录入个人信息 需求录入姓名、性别 (char)、成绩、电话、婚否、家庭住址保存到对应变量控制台打印全部信息。二、导包 import当使用其他包下的类需要使用import进行导包。1. 两种导包语法// 导入包中指定某一个类 import 包名.包名2.包名3.类名; // 导入该包下面所有的类 import 包名.包名2.包名3.*;2. import 书写位置必须写在package包语句之后所有类定义之前。一个源文件可以写多条 import 导包语句。3. 自动导入说明java.lang包下的类不需要手动 import系统自动导入。例String类位于java.lang包。三、分支结构程序三大结构顺序结构、分支结构、循环结构1. if 分支结构1基础 if 单分支if(布尔表达式){ // 条件满足执行的代码 }2if‑else 双分支if(布尔表达式){ // 条件成立执行 }else{ // 条件不成立执行 }3多重 if‑else if 多分支if(条件1){ // 条件1成立执行 }else if(条件2){ // 条件2成立执行 }else if(条件3){ // 条件3成立执行 }else{ // 以上条件全部不成立才执行else可选不是必须写 }注意else if可以根据业务需求写多个如果if大括号内部只有一行代码{}可以省略省略后 if 只对紧跟的一条语句生效分号;也算一条空语句。4if 嵌套结构if(外层条件){ if(内层条件1){ //语句 }else if(内层条件2){ //语句 }else{ //语句 } }else{ //外层条件不满足执行 }执行逻辑先判断外层条件外层条件成立才进入执行内层 if 判断。2. switch‑case 等值分支结构switch 适合做等值匹配判断。1语法switch(表达式){ case 值1: 语句1; case 值2: 语句2; case 值3: 语句3; }2重要注意事项switch 括号中表达式支持类型byte、short、int、charJDK7 及以上支持 String 字符串。break跳出 switch 结构不加 break 会发生 case 穿透继续向下执行后续 case。default没有位置限制可以写在 switch 内任意位置建议default后也要写break。多个case后面的值不能重复。四、局部变量1. 概念定义在方法 / 代码块内部的变量称为局部变量。现阶段主要是 main 方法里面的变量2. 局部变量三大特点必须先赋值才能使用否则编译报错可能尚未初始化变量。作用域范围从变量定义位置开始到所在的{}代码块结束超出作用域使用报找不到符号。同一作用域内不允许定义同名局部变量报错提示已经在该方法中定义了变量。拓展Random 生成随机数Random 在java.util包用来生成随机数字。1. 导包import java.util.Random;2. 创建 Random 对象Random rd new Random();3. 获取随机整数// 生成范围 [0 , n‑1] 的整数 int n rd.nextInt(n);

相关新闻

最新新闻

AI生成内容与检测:从纪录片疑云到工程实战

AI生成内容与检测:从纪录片疑云到工程实战

最近在 Hacker News 上看到一个提问: “Is Discovery channel using AI?” 。提问者没有写太多背景,但这个问题在评论区引发了一轮讨论。有人提到字幕里出现了 AI 生成式旁白,有人说某些自然纪录片的画面看起来过于“完美”,也…

2026/8/27 19:53:34
MIT Cheetah-Software架构解析

MIT Cheetah-Software架构解析

前言MIT Cheetah 是 MIT 仿生机器人实验室在金相培(Sangbae Kim)教授主持下发展的电动四足机器人系列(Cheetah 1/2/3 与 Mini Cheetah)。它用可反驱、高转矩密度的本体感受执行器取代液压,使机器人在高速奔跑、越障跳跃…

2026/8/27 19:53:34
电机定子真空灌胶:切开才能看到真相——气孔率、爬胶与槽满率的实测对照

电机定子真空灌胶:切开才能看到真相——气孔率、爬胶与槽满率的实测对照

定子灌胶的质量没法靠外观判断——只有把工件切开,看树脂在槽内的填充断面,才 知道有没有空腔、有没有夹气、绝缘层是否连续。上海普轩电子科技有限公司(DPS 普轩,官网 www.dpspuxuan.com)在驱动电机与工业电机定子灌胶…

2026/8/27 19:53:34
远程服务器巡检报告图形化生成,信创全覆盖

远程服务器巡检报告图形化生成,信创全覆盖

背景 生成服务器巡检报告不是什么难事,而且有不少现成脚本。前些天,热心网友就发我一个,使用效果非常好。效果如下: 但是也存在一个非常讨厌的问题,由于是脚本,因此必须使用命令行。如果你要巡检远程服务器…

2026/8/27 19:53:34
2023年VBA实战:数据清洗、随机抽样与建模自动化全解析

2023年VBA实战:数据清洗、随机抽样与建模自动化全解析

1. 项目缘起:为什么在2023年,我依然选择用VBA解决数模问题? 去年,我参与了一个时间紧、任务重的数据分析与建模项目,核心任务是从一堆杂乱无章的Excel报表里,提取、清洗数据,并完成初步的统计建…

2026/8/27 19:53:34
博济医药(300404)深度研究报告

博济医药(300404)深度研究报告

摘要摘要:本报告以博济医药(300404.SZ)为研究对象,围绕公司主营业务、行业格局、财务质量、核心竞争力与未来增长点展开系统分析。报告基于公开披露的定期报告、业绩预告及行业公开数据,力求客观中立地呈现公司经营全貌…

2026/8/27 19:48:34