Java编程基础阶段笔记 day04 Java基础语法(下)

简介: day04 Java基础语法 (下)笔记Notes要点switch-case语句注意switch-case题目(switchTest5)循环执行顺序if-else 实现3个整数排序String字符串比较循环四要素打印九九乘法表特殊关键字continue、breakswitch(表达式) 表达式里仅支持 byte、short、char、int、枚举、String(jdk1.

day04 Java基础语法 (下)

笔记Notes要点

switch-case语句注意

switch-case题目(switchTest5)

循环执行顺序

if-else 实现3个整数排序

String字符串比较

循环四要素

打印九九乘法表

特殊关键字continue、break

switch(表达式) 表达式里仅支持 byte、short、char、int、枚举、String(jdk1.7后)

switch(表达式){

    case 常量1:

        执行语句1;

        break;

    case 常量2:

        执行语句2;

        break;

    ......

    default:

        执行语句n;

        break;

    }

case 后面只能跟常量,default是可选的。如果都没有匹配成功则执行default中的执行语句。default的位置是灵活的。

switch-case和if-else可以替换,switch-case效率高一些

/*

从键盘分别输入年、月、日,判断这一天是当年的第几天

注:判断一年是否是闰年的标准:

   1)可以被4整除,但不可被100整除

或

   2)可以被400整除

*/

import java.util.Scanner;

public class SwitchTest5{

public static void main(String[] args){

    //1.读取数据

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入年份");

    int year = sc.nextInt();

    System.out.println("请输入月份");

    int month = sc.nextInt();

    System.out.println("请输入日期");

    int day = sc.nextInt();

    int sumDay = 0; //用来统计当年的总天数

    //2.统计天数

    switch(month){

    case 4:

        sumDay += 31;

    case 3:

        //判断当年是否是闰年

        if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)){

            sumDay += 29;

        }else{

            sumDay += 28;

        }

    case 2:

        sumDay  += 31;

    case 1:

        sumDay += day;

    }

    //3.输出

    System.out.println(year + "年" + month + "月" + day + "日是当年的第" + sumDay + "天");

}

}

/*

编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,

对它们进行排序(使用 if-else if-else),并且从小到大输出。

*/

import java.util.Scanner;

public class IfTest

{

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入三个数字");

    int num1,num2,num3;

    num1 = sc.nextInt();

    num2 = sc.nextInt();

    num3 = sc.nextInt();

    if(num1>num2){

        if(num3>num1){//num3最大

            System.out.println("小到大:"+ num2 +" "+ num1 +" "+ num3);

        }else if(num3<num2){//num3最小

            System.out.print("小到大:"+ num3 + " " + num2 + " " + num1);

        }else{

            System.out.println("小到大:"+ num2 + " " + num3 + " " + num1);

        }

    }else{//num1<num2

        if(num3>num2){//num3最大

            System.out.println("小到大:"+ num1 + " "+ num2 + " "+ num3);

        }else if(num3<num1){//num2最大

            System.out.println("小到大:"+ num3 + " " + num1 + " " + num2);

        }else{

            System.out.println("小到大:"+ num1 + " " + num3 + " " + num2);

        }

    }

}

}

String字符串比较

String str = new String("帅");

    //判断帅不帅

    System.out.println("帅" ==  str); //这样不能比字符串的内容

    boolean handsome = "帅".equals(str); //比较的是字符串的内容 - 如果内容相同返回true否则返回false

switch使用小技巧

对学生成绩大于60分的,输出“合格”。低于60分的,输出“不合格”

switch(score / 60){

    

    case 0:

        System.out.println("不合格");

        break;

    case 1:

        System.out.println("合格");

        break;

编写程序:输入月,日,输出第几天

/*

  1. 编写程序:从键盘上输入2019年的“month”和“day”,要求通过程序输出输入的日期为2019年的第几天。

*/

import java.util.Scanner;

public class SwitchTest4{

public static void main(String[] args){



    //1.读取数据

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入月份");

    int month = sc.nextInt();

    System.out.println("请输入日期");

    int day = sc.nextInt();
    int sumDay = 0; //用来统计当年的总天数



    //2.统计天数

    switch(month){

    /*

    case 1:

        sumDay = day;

        break;

    case 2:

        sumDay = day + 31;

        break;

    case 3:

        sumDay = day + 31 + 28;

        break;

    case 4:

        sumDay = day + 31 + 28 + 31;

        break;

    */
    case 4:

        sumDay += 31;

        

    case 3:

        sumDay += 28; //赋值和+=完全不一样。sumDay += 28 : 除了sumDay原来的天数再额外加上28

        

    case 2:

        sumDay  += 31; // sumDay = sumDay + 31

        

    case 1:

        sumDay += day;



    }
    //3.输出

    System.out.println("2019年" + month + "月" + day + "日是当年的第" + sumDay + "天");
}

}

编写程序:输入年,月,日,输出第几天

/*

从键盘分别输入年、月、日,判断这一天是当年的第几天

注:判断一年是否是闰年的标准:

   1)可以被4整除,但不可被100整除

或

   2)可以被400整除

*/

import java.util.Scanner;

public class SwitchTest4

{

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入年份:");

    int year = sc.nextInt();

    System.out.println("请输入月份:");

    int month = sc.nextInt();

    System.out.println("请输入天数:");

    int day = sc.nextInt();

    int sumDay = 0;

    switch(month){

        case 12:

            sumDay += 30;

        case 11:

            sumDay += 31;

        case 10:

            sumDay += 30;

        case 9:

            sumDay += 31;

        case 8:

            sumDay += 31;

        case 7:

            sumDay += 30;

        case 6:

            sumDay += 31;

        case 5:

            sumDay += 30;

        case 4:

            sumDay += 31;

        case 3:

            // 28或 29

            if((year%4==0&&year%100!=0)||year % 400 ==0){//闰年

                sumDay += 29;

            }else{

                sumDay += 28;

            }

        case 2:

            sumDay += 31;

        case 1:

            sumDay += day;

            break;

    }

    System.out.println(year+"年" + month + "月" + day + "日是当年的第" + sumDay + "天");

}

}

循环四要素

循环的四个部分:

    1.初始化条件

    2.循环条件

    3.循环体

    4.迭代条件

打印九九乘法表

/*

1*1=1

12=2 22=4

13=3 23=6 3*3=9

打印九九乘法表

*/

public class c99

{

public static void main(String[] args){

    int i,j;

    for(i=1;i<=9;i++){//9行

        for(j=1;j<=i;j++){

            System.out.print(j + "*" +i+" = "+ i*j +" ");

        }

        System.out.println();

    }

}

}

特殊关键字continue、break

break用于 switch-case语句与循环结构中,表示结束当前case语句,结束循环语句

continue,用于 循环结构 表示结束当此循环。

在嵌套循环中break结束的包含该语句的循环语句,对外层循环无作用

在嵌套循环中continue跳出的是包含他的循环语句的当次循环,不跳出

嵌套循环中如何使用内部循环的break结束外层循环

可以给循环命名,break + 循环名字

总结Summary

if-else实现三个整数排序

打印九九乘法表

break,continue使用注意事项

目录
相关文章
|
7月前
|
Java
Java基础语法与面向对象
重载(Overload)指同一类中方法名相同、参数列表不同,与返回值无关;重写(Override)指子类重新实现父类方法,方法名和参数列表必须相同,返回类型兼容。重载发生在同类,重写发生在继承关系中。
202 1
|
7月前
|
存储 SQL NoSQL
Redis-常用语法以及java互联实践案例
本文详细介绍了Redis的数据结构、常用命令及其Java客户端的使用,涵盖String、Hash、List、Set、SortedSet等数据类型及操作,同时提供了Jedis和Spring Boot Data Redis的实战示例,帮助开发者快速掌握Redis在实际项目中的应用。
584 1
Redis-常用语法以及java互联实践案例
|
8月前
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
523 0
|
8月前
|
存储 Java 容器
Java基本语法详解
本文深入讲解了Java编程的基础语法,涵盖数据类型、运算符、控制结构及数组等核心内容,帮助初学者构建坚实的编程基础。
|
9月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
402 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
9月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
359 1
|
9月前
|
存储 安全 Java
从基础语法到实战应用的 Java 入门必备知识全解析
本文介绍了Java入门必备知识,涵盖开发环境搭建、基础语法、面向对象编程、集合框架、异常处理、多线程和IO流等内容,结合实例帮助新手快速掌握Java核心概念与应用技巧。
232 0
|
10月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
2520 2
|
Java Windows 开发框架
Java初级笔记-第一章
第一章 Java概览 1.1 基本简介 Java是一种理想的面向对象的网络编程语言。 1991年,出现了Oak语言,旨在解决编程语言的选择和跨平台的问题。
1546 0
Java初级笔记-第二章
第二章 Java的基本数据类型、运算符及表达式 2.1 标识符 标识符是程序员对程序中的各个元素加以命名时使用的命名记号。
1337 0
下一篇
开通oss服务