Day03 Scanner键盘录入、方法、if与switch
一、Scanner键盘录入
- Scanner 到底是啥?
Scanner 是 Java 自带的工具类,专门用来读取用户从键盘输入的内容。
你可以把它理解成:
Java 程序和你键盘之间的「传话员」。
你在键盘敲数字、文字
Scanner 帮程序「接住」这些内容
程序就能拿到你输入的数据了
没有Scanner,你的java程序就只能自己运行,不能接收你输入的东西。
2.常用的3步方法(背下来!)
所有使用Scanner的代码,几乎是涨这样的:
第一步:创建对象
Scanner sc = new Scanner(System.in);
第二步:导包 (新版会自动导包)
import java.util.Scanner;
第三步:读取输入
`// 读取整数
int num = sc.nextInt();
// 读取字符串
String str = sc.next();
// 读取小数
double d = sc.nextDouble();`
完整可运行实例:
`// 1. 导入Scanner
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 2. 创建Scanner对象
Scanner sc = new Scanner(System.in);
// 提示用户输入
System.out.print("请输入你的年龄:");
// 3. 读取用户输入的整数
int age = sc.nextInt();
// 输出结果
System.out.println("你的年龄是:" + age);
}
}`
二、方法
1、方法的介绍
方法(函数): 一段具有独立功能的代码块,不调用就不执行
方法的出现:
1.可以将挤在一起的臃肿的代码,按照功能的进行分类管理,提高维护性
2.提高代码的复用性,后续项目复杂起来了,也可以进一步增加不同的方法
2、方法能干嘛?(3 大好处)
1.避免重复代码
写一次,调用无数次
2.代码更清晰
一段功能一个方法,一目了然
3.方便修改
改方法里的代码,所有调用的地方自动生效
3、方法的两种常见类型
1.无返回值(void)
只做事,不返回结果
public static void printName() { System.out.println("我是Java小白"); }
2.有返回值(比如int、String)
做事,返回一个结果
public static int add() { return 10 + 20; // 返回30 }
三、if语句
if语句就是最基础、最常用的判断语句
1、if语句到底是什么?
if的意思就是:
如果条件成立,就做某件事;不成立就不做。
2、if的标准格式
if (条件) { // 条件成立时,要执行的代码 }
条件:写一个判断
大括号{}:条件成立时才会跑里面的代码
举个例子
`public class TestIf {
public static void main(String[] args) {
int age = 20; // 定义年龄
// 如果年龄 >= 18,就输出“成年了”
if (age >= 18) {
System.out.println("你已经成年了!");
}
}
}运行结果:你已经成年了!`
3、if...else(如果...就...否则...)
大部分时候,我们还需要条件不成立时做另一件事
这就用 if...else
格式
if (条件) { // 条件成立 } else { // 条件不成立 }
举个例子:
`public class TestIf {
public static void main(String[] args) {
int score = 59;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}`
运行结果:
不及格
4、if...else if...else if ...else(多重判断)
如果需要编写多个判断条件,就使用第三种格式
`if (条件1) {
} else if (条件2) {
} else {
}`
举个例子:
`int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}`
运行结果:
良好
四、switch语句
通过比较值来决定执行哪个分支
switch分支的执行流程
1、先计算表达式的值,再拿着这个值去与case后的值进行匹配
2、与哪个case后的值匹配为true就执行哪个代码,遇到break就跳出switch分支
3、如果全部case后的值都是false,则执行default块代码
标准的switch的格式:
switch (变量) { case 值1: 要执行的代码; break; // 选中后跳出,不写会继续往下跑 case 值2: 要执行的代码; break; default: 所有值都不匹配时执行; }
举个例子:
根据数字输出今天星期几
`public class TestSwitch {
public static void main(String[] args) {
int day = 3; // 假设3是星期三
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
default:
System.out.println("输入错误");
}
}
}`
今天学的内容就到这里
浙公网安备 33010602011771号