吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2128|回复: 21
收起左侧

[学习记录] Java自学笔记Day09

[复制链接]
JXNU1999python 发表于 2021-11-25 15:39
本帖最后由 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元
请在键盘上接收公里数,得出总价。
(额外要求:能够循环输入,并且金额保留两位小数。)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
B20033320 + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gamelover9527 发表于 2021-11-25 15:45
努力加油,共同进步~
Phil0man 发表于 2021-11-25 16:03
lstar 发表于 2021-11-25 16:05
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基础是不一样的,我是文科生转行。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表