2022-07-14 第五小组 孔海波 学习笔记

2022/7/14 23:23:38

本文主要是介绍2022-07-14 第五小组 孔海波 学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今日学习情况:掌握
心情:80%
今天的学习的都是Java的基础知识,老师说的很细,没有太大的难度,基本都掌握了。

Java基础

String类
引用数据类型,只能用双引,没有范围,例如:

String s = "Hello World!!!"

字符串的连接

    String s = "蔡徐坤";
        System.out.println("早上好" + s + ",不对,鸡哥。");

pack(包)
pack的命名规则:
    尽量小写字母
    关键字的命名规则
    一帮情况下,使用站点名的逆序www.baidu.com
        包名:com.baidu.模块名
        包名:com.baidu.架构名
    注意:一个点代表一个文件层级
引入包的方法:

import java.util.Scanner;

流程控制
if...else...
例1:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入分数:");
        float sore = in.nextFloat();
        String grad;
        if (sore <= 100 && sore >= 0) {
            if (sore >= 90)
                grad = "A";
            else if (sore >= 60)
                grad = "B";
            else
                grad = "C";
            System.out.println("你的分数等级是" + grad);
        }
        else
            System.out.println("你输入的分数有误!");
    }
}

switch()...case...
在基本数据类型中只能判断:byte、short、 int、 char
引用数据类型中可以判断:String、 枚举
例1的变形

import java.util.Scanner;

public class Test04 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入分数:");
        int sore = (int)in.nextFloat();
        if (sore <= 100 && sore >= 0) {
            switch (sore){
                case 60:
                    System.out.println("好小子,及格了!"); break;
                case 85:
                    System.out.println("85分!给你13个苹果"); break;
                case 100:
                    System.out.println("100分!奖励一台IQOO 9 pro"); break;
                default:
                    System.out.println("什么?奖励?当然有!奖励你最爱吃的大嘴巴子!");
            }
        } else
            System.out.println("你输入的分数有误!");
    }
}

数组
数组的两种声明方法(数组的声明一定要指定长度)

/*第一种*/
int[] a1 = {5, 2, 3,8};
int a2[] = {5, 1, 8,8};
/*第二种*/
int[] a3 = new int[3];
/*第三种*/
int[] a4 = new int[]{8, 9, 8, 1};
/**************二维数组*****************/
int[][] a = new int[2][];

遍历数组:数组的下标是从0开始,也就是说数组中第一个数是a[0]

int[] a = new int[]{8, 9, 8, 1, 4};
for (int i = 0; i < 5; i++) {
     System.out.println(a[i]);
}

提示
数据类型的初始值:
byte、short、int、long : 0
float、double : 0.0
char :
boolean : false
String : null
循环
while循环、do..while()循环、for循环、foreach循环,我们用foreach循环来遍历一次数组,foreach遍历不会影响原始数据。

public class Test08 {   
    public static void main(String[] args) {
        int[] arr = new int[]{10, 89, 65, 34, 85, 21};
        for (int i : arr) {
            System.out.println(i);
        }
    }
}

    注意:break关键字是跳出循环,continue关键字是跳出当前循环,直接开始下次循环,他俩后面还可以跟标签,使其作用域更改到标签处

实例
了解了几种循环的基本的语法后,我们来做个有趣的小实例
实例1: 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。>
首先我们来分析一下:我们求a+aa+aaa+...,a的个数依次递增,所以我们使用一个循环把他们累加起来,每一次累加后我们就把他加到结果中,这样就实现了结果的累加。但是数字直接加累加的话我们会发现得到的是值的累加。所以我们把他定义成字符串这样可以达到我们的效果,当每次获得累加的字符串后我们通过Integer.parseInt()方法把他转换成Int型,就可以求和了,下面我们来看看具体的实现代码:

import java.util.Scanner;

public class Test03 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入哪个数字以及共有几个数相加");
        String num1 = in.next();
        String num2 = in.next();
        String s = "";
        for (int i = 1; i <= Integer.parseInt(num2); i++) {
            s += num1;
            if (i == Integer.parseInt(num2))
                System.out.print(s + "=");
            else
                System.out.print(s + "+");
        }
        int result = 0;
        String num = "";
        for (int i = 1; i <= Integer.parseInt(num2); i++) {
            num += num1;
            result += Integer.parseInt(num);
        }
        System.out.println(result);
    }
}

我们输入: 3 3可以得到如下图结果:

perfect!!!



这篇关于2022-07-14 第五小组 孔海波 学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程