JXNU1999python 发表于 2021-11-25 15:39

Java自学笔记Day09

本帖最后由 JXNU1999python 于 2021-11-25 21:33 编辑

<font face="微软雅黑" size=5 color=#660000 >
Java自学笔记Day09

一、前情回顾

前面几天学习了三种循环结构语句,今天将对学习的知识进行补充说明。

二、学习目标。

1、了解三元运算符的使用

2、掌握标记的使用

3、了解break语句的使用

4、数字统计

三、第九日学习内容

1、三元运算符

语法规则:当布尔表达式的结果是true的时候,选择表达式1的执行结果
当布尔表达式的结果是false,选择表达式2作为执行结果
布尔运算符?表达式1:表达式2;

                boolean number=true;
      System.out.println(number?"是真的":"是假的");

2、标记的运用。关于标记在java语句中的运用

无限循环与有限循环次数,如果使用含数字的布尔表达式作为循环条件,那么将是有限循环,如果你使用不含数字的布尔表达式,则可以达到无限循环状态。

      //优先循环
      int i=1;
      while(i<5){
                System.out.println(i);
      }      
      //无限循环
      //这里我们标记一个布尔类型
      boolean num=true;//我们声明一个布尔类型的变量num的值为真。也可以说标记一个布尔类型num为真,这是我们自定义的标记。
      while(num){
                java语句
      }
      //另一种标记,这里的byte数据类型可以换成任意一种。
      //因为循环条件可以永远执行下去,所以是无限循环。
      byte i=8;
      while(i==8){
                System.out.println("这里是无限循环");
      }
      

3、break语句

在求素数的时候,从2开始除起,只要满足一个余数为0就不是素数,这个时候已经达到了可以执行条件,不用继续对剩余的数求余数。使用break跳出循环可以减少不必要运算过程。

      import java.util.Scanner;
      public class Test03 {
                public static void main(String[]args) {
                        Scanner input=new Scanner(System.in);
                        for(int i=2;i<100;i++) {
                              boolean isSuShu=true;
                        //质数从2开始,判断是否为质数
                              for(int j=2;j<i;j++) {
                                        if(i%j==0) {
                                                isSuShu=false;
                                                break;
                                        }
                              }
                              if(isSuShu) {
                                        System.out.print(i+" ");
                                        }
                              }
                        }
                }
      }

4、数字统计

(1)、将1—100每八个换一行

      public class Test04 {
      
                public static void main(String[] args) {
                        int count=0;
                        for(int i=1;i<=100;i++) {
                              System.out.print(i+"\t");
                              count++;
                              if(count%8==0) {
                                        System.out.println();
                              }
                        }
      
                }
      
      }




(2)、如果要将得到的素数每八个换一行,应该怎么操作呢?

    import java.util.Scanner;
      public class Test03 {
                public static void main(String[]args) {
                        Scanner input=new Scanner(System.in);
                        
                        int count=0;
                        for(int i=2;i<100;i++) {
                              
                              boolean isSuShu=true;
                        //质数从2开始,判断是否为质数
                              for(int j=2;j<i;j++) {
                                        if(i%j==0) {
                                                isSuShu=false;
                                                break;
                                        }
                              }
                              if(isSuShu) {
                                        System.out.print(i+" ");
                                        count++;
                                        if(count%8==0) {
                                                System.out.println();
                                        }
                              }
                        }
      //                System.out.println(isSuShu?i+"是素数":"不是素数");
                }
      }
四、课后作业

1、从键盘输入月份,打印该月份所属的季节。

      3,4,5 春季
      6,7,8 夏季
      9,10,11 秋季
      12, 1, 2 冬季

      if和switch各写一版
2、将第一题能够循环输入无限次。

3、编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序,使用if-else结构,并按从小到大的顺序输出。

4、打车起步价8元(3KM以内)
超过3KM,超出的每公里1.2元
超过5KM,超出的每公里1.5元
请在键盘上接收公里数,得出总价。
(额外要求:能够循环输入,并且金额保留两位小数。)

gamelover9527 发表于 2021-11-25 15:45

努力加油,共同进步~

Phil0man 发表于 2021-11-25 16:03


努力加油,共同进步~

lstar 发表于 2021-11-25 16:05

学习一下:lol

maoanran 发表于 2021-11-25 16:24

努力加油

dsslrj 发表于 2021-11-25 16:33

看了你好几天了努力加油

Arsahi 发表于 2021-11-25 16:36

努力加油

上尉诗人 发表于 2021-11-25 16:54

一天学多久啊,为什么才到三目。我好像学完Java才用了一个星期

救赎之旅 发表于 2021-11-25 17:11

努力加油,共同进步~

JXNU1999python 发表于 2021-11-25 18:51

上尉诗人 发表于 2021-11-25 16:54
一天学多久啊,为什么才到三目。我好像学完Java才用了一个星期

有C语言基础和0基础是不一样的,我是文科生转行。
页: [1] 2 3
查看完整版本: Java自学笔记Day09