Day03 Scanner键盘录入、方法、if与switch

一、Scanner键盘录入

  1. 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("输入错误");
    }
}

}`

今天学的内容就到这里

posted @ 2026-03-20 20:10  明瑛  阅读(3)  评论(0)    收藏  举报