首页 > 编程语言 >Java 初学 day03

Java 初学 day03

时间:2024-09-19 23:47:11浏览次数:1  
标签:语句 Java day03 System break 初学 println public out

java 03

1、if判断语句

1、定义语句1

选择结构:
    if选择语句
    switch选择语句

if选择语句:
    语句定义格式1:
        if(关系表达式){
           语句体;
        }

注意

注意事项:
    1、if小括号中的语句,可以很复杂,但是最终的结果一定是boolean类型
    2、只有当if语句体中的语句只有一行的时候,大括号才可以省略,建议永远不要省略大括号
    3、小括号后面可以添加分号,相当于if语句拥有一个空的语句体

代码示例

public class IfDemo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入江川的性别:");
        String gender = sc.next();


        //A
        //B
        //A.equals(B)
        if("男".equals(gender));{
            System.out.println("去男厕所");
            System.out.println("洗手");
        }

    }
}

2、定义语句2

if语句定义格式2:
        if(关系表达式){
            语句体1;
        }else{
            语句体2;
        }

注意

注意:
    if-else语句中,只会执行其中某一个语句体,不会同时都执行!

代码示例

public class IfDemo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入江川的性别:");
        String gender = sc.next();


        //A
        //B
        //A.equals(B)
        if("nan".equals(gender)){
            System.out.println("去男厕所");
            System.out.println("洗手");
        }else {
            System.out.println("去女厕所");
            System.out.println("洗手");
        }

    }
}

3、定义语句3

if语句的第三种格式:
    if(关系表达式1){
        语句体1;
    }else if(关系表达式2){
        语句体2;
    }...{
        语句体n;
    }else{
        语句体n+1;
    }

代码示例

/*
需求:
     1、通过把学生考试成绩分等级来引出if语句的第三种格式
         90-100 优秀
         80-90  好
         70-80  良
         60-70  及格
         60一下   不及格
*/

public class IfDemo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入江川的考试成绩:");
        int score = sc.nextInt();

        if(score>=90 && score<=100){
            System.out.println("优秀");
        }else if(score>=80 && score<90){
            System.out.println("好");
        }else if(score>=70 && score<80){
            System.out.println("良");
        }else if(score>=60 && score<70){
            System.out.println("及格");
        }else if(score>=0 && score<60){
            System.out.println("不及格");
        }else {
            System.out.println("成绩有误!");
        }

    }
}

4、练习

//获取三个数据中的最大值
public class IfTest1 {
    public static void main(String[] args) {
        
        int a = 4;
        int b = 9;
        int c = 6;

        if(a<b){
            if(b<c){
                System.out.println("c是最大值");
            }else {
                System.out.println("b是最大值");
            }
        }else {
            if(a>c){
                System.out.println("a是最大值");
            }else {
                System.out.println("c是最大值");
            }
        }
    }
}

2、switch语句

switch选择语句:
     语句定义格式:
         switch(表达式){
             case 常量值1:
                 表达式1;
                 break;
             case 常量值2:
                 表达式2;
                 break;
             ...
             default:
                 表达式n;
                 break;

         }

执行流程:严格按照下面的流程执行。
     1、先计算表达式中的值
     2、然后拿着计算出来的值自上而下匹配所有的case,当某一个case后面的常量值与计算出来的值一样的时候,
         执行其中的语句体,遇到break,结束整个switch语句.
     3、当所有的case都不匹配的时候,执行default中的语句体,当遇到break的时候,结束整个switch语句.

 注意:
     1、表达式的取值:byte,short,int,char,枚举,String
     2、case后面只能跟常量,不能是变量
     3、break能不能不写?能不写,但是会发生switch穿透!
     4、default语句能不能不写?可以不写,但是为了程序的严谨性,最好加上
     5、default语句是不是一定要放在所有case之后呢?不一定,可以放在switch语句中的任意位置

代码示例

public class SwitchDemo {
    public static void main(String[] args) {
        //假设我们所带的金额,正好是购买一瓶饮料的价格,多了或少了都买不了,只有正好才可以消费
        //可乐 3,脉动 5,红牛 7,ad钙奶 4
        System.out.println("请输入您带的金额:");
        Scanner sc = new Scanner(System.in);
        int price = sc.nextInt();

        switch (price) {
            case 3:
                System.out.println("欢迎购买一瓶 可乐!");
                break;
            case 4:
                System.out.println("欢迎购买一瓶 ad钙奶!");
                break;
            case 5:
                System.out.println("欢迎购买一瓶 脉动!");
                break;
            case 7:
                System.out.println("欢迎购买一瓶 红牛!");
                break;
            default:
                System.out.println("没有您所带金额的饮料!!");
                break;
        }

    }
}

练习

/*
    输入月份输出季节:
        春季 3-5
        夏季 6-8
        秋季 9-11
        冬季 12-2
 */
 public class SwitchDemo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.println("请输入需要查看季节的月份:");
        int season = sc.nextInt();

        switch (season){
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            default:
                System.out.println("没有该月份。。。");
                break;
        }

    }
}

3、scanner

键盘录入:程序在运行过程中,用户可以根据自己的需求输入参运算的值

实现录入的步骤:

​ 1、导包

import java.util.Scanner;

​ 2、创建键盘录入对象

Scanner scanner = new Scanner(System.in);

​ 3、调用方法键盘录入

​ 1)输入整数

int i = scanner.nextInt();

​ 2)输入字符串

String i = scanner.next();

代码示例

public class ScannerDemo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入您的姓名: ");
        String name = sc.next();
        System.out.println("请输入您的年龄: ");
        int age = sc.nextInt();
        System.out.println("姓名:" + name + ", 年龄:" + age);
    }
}

4、循环

1、for循环

for循环:

​ 语句定义格式:
​ for(初始化语句;判断条件语句;控制条件语句){

​ 循环体语句;

​ }

注意事项:

​ 1、初始化条件语句,有且仅执行一遍

​ 2、初始化条件语句可以写在for循环的外面,和定义在for循环内部时比较,作用域不同

​ 3、大括号可以省略,但是省略后只能作用在第一条语句上,建议,永远不要省略

​ 4、判断条件语句能否不写?可以不写,但是会变成死循环

​ 5、控制条件语句也可以不写,但是可能会是死循环

一个最简单的for死循环:

​ for(;

标签:语句,Java,day03,System,break,初学,println,public,out
From: https://www.cnblogs.com/qianzhiqiang798/p/18421591

相关文章

  • Java中的图神经网络:如何在大规模图数据中实现嵌入学习
    Java中的图神经网络:如何在大规模图数据中实现嵌入学习大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!近年来,图神经网络(GraphNeuralNetworks,GNN)在处理图结构数据上取得了显著进展,尤其是在社交网络、推荐系统、知识图谱等领域。与传统的神经网络......
  • 如何在Java中实现多种深度学习模型的集成学习
    如何在Java中实现多种深度学习模型的集成学习大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!集成学习是一种通过组合多个模型来提高预测性能的技术。通过将不同模型的优势结合起来,集成学习可以有效地提高模型的准确性和鲁棒性。在深度学习领域,集成......
  • Java中的文本聚类算法:如何进行大规模无监督文本分类
    Java中的文本聚类算法:如何进行大规模无监督文本分类大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!文本聚类是自然语言处理中的一个重要任务,旨在将大量的文本数据分成几个有意义的类别。由于文本数据的高维性和稀疏性,处理大规模无监督文本分类通常......
  • Java中的自适应学习率方法:如何提高训练稳定性
    Java中的自适应学习率方法:如何提高训练稳定性大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在机器学习和深度学习模型训练过程中,学习率是一个至关重要的超参数。不同的学习率会直接影响模型的收敛速度和性能。然而,固定的学习率往往难以应对复杂的......
  • Java中的高效模型压缩技术:从剪枝到知识蒸馏
    Java中的高效模型压缩技术:从剪枝到知识蒸馏大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!随着深度学习模型在各种任务中的广泛应用,模型的规模和复杂度也在不断增加。然而,较大的模型通常会占用大量的计算资源和内存,使其在资源有限的设备上(如移动设......
  • JavaScript(单分支语句,双分支语句,多分支语句判断闰年还是平年,三元运算符求最大值,switch
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • [Java原创精品]基于Springboot+Vue的高校社团管理、学生社团招新平台
    项目提供:完整源码+数据库sql文件+数据库表Excel文件1、项目功能描述本项目角色为社团社长、学生用户、系统管理员三角色,社长登录进入后台,可切换至前台使用功能,学生用户只进入前台使用,系统管理员只进入后台管理操作。1.1注册注册功能:填写用户名、密码进行注册。(“我已......
  • Java 23 的12 个新特性!!
    Java23来啦!和Java22一样,这也是一个非LTS(长期支持)版本,Oracle仅提供六个月的支持。下一个长期支持版是Java25,预计明年9月份发布。Java23一共有12个新特性!有同学表示,Java8还没学完呢,又要学新特性?人麻了啊。。。别担心,其实改动并不大!我抽时间认真看了一下新......
  • ssm基于javaweb的疫情管理系统的设计与实现
    系统包含:源码+论文所用技术:SpringBoot+Vue+SSM+Mybatis+Mysql免费提供给大家参考或者学习,获取源码请私聊我需要定制请私聊目录摘要 IAbstract II第1章绪论 11.1研究背景及意义 11.2研究内容 1第2章开发环境与技术 32.1Java语言 32.2MYSQL数据库 3......
  • 关于我学习java的小结07
    一、知识点本节课的知识点为集合、泛型、Map。二、目标了解集合关系图。掌握List和Set的区别。掌握ArrayList和LinkedList的区别。熟练使用集合相关API。三、内容分析重点集合、泛型、Map。难点集合相关API的使用。各个集合底层原理的区别。四、内容1......