From d37b43a37841be4cd942f3e627ce0fe6bebd8d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B1=BD=E5=A2=83?= <1537282342@qq.com> Date: Fri, 25 Nov 2022 13:19:29 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=88=91=E7=9A=84=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2\204\347\254\254\344\270\200\350\257\276.md" | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 "28\351\273\204\346\242\223\345\242\203/20221124 \345\255\246\344\271\240java\347\232\204\347\254\254\344\270\200\350\257\276.md" diff --git "a/28\351\273\204\346\242\223\345\242\203/20221124 \345\255\246\344\271\240java\347\232\204\347\254\254\344\270\200\350\257\276.md" "b/28\351\273\204\346\242\223\345\242\203/20221124 \345\255\246\344\271\240java\347\232\204\347\254\254\344\270\200\350\257\276.md" new file mode 100644 index 0000000..dce7f97 --- /dev/null +++ "b/28\351\273\204\346\242\223\345\242\203/20221124 \345\255\246\344\271\240java\347\232\204\347\254\254\344\270\200\350\257\276.md" @@ -0,0 +1,16 @@ +

jdk的安装

+ + 1.下载 + 2.安装 + 3.配置环境变量 + 4.测试运行helloWord + +

作业

+ +```java +public class Helloword ld{ + public static void main(String[] args){ + system.out.println("helloword") + } +} +``` \ No newline at end of file -- Gitee From bb1b72a831d98b2bfa0c8a086cbadd22b5baa345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B1=BD=E5=A2=83?= <1537282342@qq.com> Date: Wed, 7 Dec 2022 20:58:29 +0800 Subject: [PATCH 2/3] zuoye --- ...le\347\232\204\347\254\224\350\256\260.md" | 152 ++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 "28\351\273\204\346\242\223\345\242\203/20221306\345\205\263\344\272\216for\345\276\252\347\216\257\343\200\201while\345\276\252\347\216\257\345\222\214do...while\347\232\204\347\254\224\350\256\260.md" diff --git "a/28\351\273\204\346\242\223\345\242\203/20221306\345\205\263\344\272\216for\345\276\252\347\216\257\343\200\201while\345\276\252\347\216\257\345\222\214do...while\347\232\204\347\254\224\350\256\260.md" "b/28\351\273\204\346\242\223\345\242\203/20221306\345\205\263\344\272\216for\345\276\252\347\216\257\343\200\201while\345\276\252\347\216\257\345\222\214do...while\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..df2c926 --- /dev/null +++ "b/28\351\273\204\346\242\223\345\242\203/20221306\345\205\263\344\272\216for\345\276\252\347\216\257\343\200\201while\345\276\252\347\216\257\345\222\214do...while\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,152 @@ +## for循环 + +- 格式 + + ```java + for (初始化语句;条件判断语句;条件控制语句){ + 循环语句体; + } + //初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + //条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + //循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + //条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + ``` + +- 案例 + + ```java + //需求:在控制台输出1-5和5-1的数据 + public class ForTest01 { + public static void main(String[] args) { + //需求:输出数据1-5 + for(int i=1; i<=5; i++) { + System.out.println(i); + } + System.out.println("--------"); + //需求:输出数据5-1 + for(int i=5; i>=1; i--) { + System.out.println(i); + } + } + } + + //需求:输出1-100之间的偶数和 + public class ForTest01 { + public static void main(String[] args) { + int num = 0; //定义变量接收数据和 + for(int i = 1; i <= 100; i++){ //循环 + if(i % 2 == 0){ //if语句判断是否为偶数 + num += i; //是偶数就加起来 + } + } + System.out.print("1-100之间的偶数和为:" + num); //输出值 + } + } + + //需求:输出所有的水仙花数,每行输出两个 + public class S1 { + public static void main(String[] args) { + int a = 0; //接收水仙花数输出次数 + for (int i = 100; i <= 1000; i++){ + int ge = i % 10; //求出个位上的值 + int shi = i / 10 % 10; //求出十位上的值 + int bai = i / 100 % 10; //求出百位上的值 + if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i){ + System.out.print(i + " "); //输出水仙花数 + a++; //每输出一次a+1 + if (a % 2 == 0){ //每当输出两次就换行 + System.out.println(); + } + } + } + } + } + ``` + +- 注意: + + println:是输出后换行 + + print:输出后不换行 + +## while循环 + +- 格式 + + ```java + 初始化语句; + while (条件判断语句){ + 循环语句体; + 条件控制语句; + } + ``` + +- 案例 + + ```java + //需求:在控制台输出5次"HelloWorld" + public class WhileDemo { + public static void main(String[] args) { + //for循环实现 + for(int i=1; i<=5; i++) { + System.out.println("HelloWorld"); + } + System.out.println("--------"); + //while循环实现 + int j = 1; + while(j<=5) { + System.out.println("HelloWorld"); + j++; + } + } + } + + //需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度? + public class S1 { + public static void main(String[] args) { + int ci = 0; //定义计数器,计算折叠几次,初始值为0 + double zhi = 0.1; //定义纸张厚度 + int shan = 8844430; //定义珠穆朗玛峰高度 + while (shan >= zhi){ + zhi *= 2; + ci++; + } + System.out.println("纸张需要折" + ci + "次才能和珠穆朗玛峰一样高"); + } + } + ``` + +## do...while循环 + +- 格式 + + ```java + 初始化语句; + do { + 循环语句体; + 条件控制语句; + }while(条件判断语句); + ``` + +- 案例 + + ```java + //需求:在控制台输出5次"HelloWorld" + public class DoWhileDemo { + public static void main(String[] args) { + //for循环实现 + for(int i=1; i<=5; i++) { + System.out.println("HelloWorld"); + } + System.out.println("--------"); + //do...while循环实现 + int j = 1; + do { + System.out.println("HelloWorld"); + j++; + }while(j<=5); + } + } + ``` + + \ No newline at end of file -- Gitee From 17fd2c918736ddfdfa8dc24a790757c0678d4263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=B1=BD=E5=A2=83?= <1537282342@qq.com> Date: Fri, 9 Dec 2022 12:17:45 +0800 Subject: [PATCH 3/3] zuoye --- ...60\345\222\214\344\275\234\344\270\232.md" | 269 ++++++++++++++++++ 1 file changed, 269 insertions(+) create mode 100644 "28\351\273\204\346\242\223\345\242\203/20221208\345\205\263\344\272\216\351\232\217\346\234\272\346\225\260\344\270\216\346\225\260\347\273\204\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" diff --git "a/28\351\273\204\346\242\223\345\242\203/20221208\345\205\263\344\272\216\351\232\217\346\234\272\346\225\260\344\270\216\346\225\260\347\273\204\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" "b/28\351\273\204\346\242\223\345\242\203/20221208\345\205\263\344\272\216\351\232\217\346\234\272\346\225\260\344\270\216\346\225\260\347\273\204\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000..502b81e --- /dev/null +++ "b/28\351\273\204\346\242\223\345\242\203/20221208\345\205\263\344\272\216\351\232\217\346\234\272\346\225\260\344\270\216\346\225\260\347\273\204\347\232\204\347\254\224\350\256\260\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,269 @@ +## 跳转循环 + +- 跳转控制语句(break):跳出循环,结束循环 + +- 跳转控制语句(continue):跳过本次循环,继续下次循环 + +- 示例 + + ```java + public class S1 { + /* + break : 终止循环体内容的执行 + 注意:使用是基于条件控制的 + break语句只能在循环和switch中进行使用. + 需求: 模拟20岁工作到80岁, 60岁退休. + */ + public static void main(String[] args){ + for(int i = 20; i <= 80; i++){ + if(i == 60){ + break; // 结束整个循环 + } + System.out.println(i + "岁正在上班"); + } + } + } + + + public class S1 { + /* + continue : 跳过某次循环体内容的执行 + 注意:使用是基于条件控制, 在循环内部使用. + 需求: 模拟电梯上行的过程 1-24层, 4层不停. + */ + public static void main(String[] args){ + for(int i = 1; i <= 24; i++){ + if(i == 4){ + continue; + } + System.out.println(i + "层到了~"); + } + } + } + ``` + +## 随机数 + +- 使用步骤 + + 1. 导入Random包:import java.util.Random; + + 2. 创建对象:Random r = new Random(); + + 3. 产生随机数:int num = r.nextInt(10);【10代表的时随机数的范围为0到9,即不包括所输入的数】 + + 4. 示例 + + ```java + import java.util.Random; + public class S1 { + /* + Random : 产生随机数 + 1. 导包 : import java.util.Random; + 导包的动作必须出现在类定义的上面 + 2. 创建对象 : Random r = new Random(); + 上面这个格式里面,r 是变量名,可以变,其他的都不允许变 + 3. 获取随机数 : int number = r.nextInt(10); //获取数据的范围:[0,10) 包 + 括0,不包括10 + 上面这个格式里面,number是变量名,可以变,数字10可以变。其他的都不允许变 + 需求: 产生随机数1-10之间的 + */ + public static void main(String[] args){ + // 2. 创建对象 + Random r = new Random(); + for(int i = 1; i <= 10; i++){ + // 3. 获取随机数 + int num = r.nextInt(10) + 1; // 1-10 + System.out.println(num); + } + } + } + ``` + +## 数组 + +- 格式 + + ```java + //第一种格式:数据类型 [] 数组名 + //示例 + int[] arr; + double[] arr; + char[] arr; + + //第二种格式:数据类型 数组名 [] + //示例 + int arr[]; + double arr[]; + char arr[]; + ``` + +- 数组的动态初始化 + + 1. 定义:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 + + 2. 格式 + + ```java + //数据类型[] 数组名 = new 数据类型[数组长度]; + int[] arr = new int[3]; + //等号左边{int:数组的数据类型、[]:代表这是一个数组、arr:代表数组的名称} + //等号右边{new:为数组开辟内存空间、int:数组的数据类型、[]:代表这是一个数组、3:代表数组的长度} + ``` + + 3. 示例 + + ```java + package com.itheima.array; + public class S1 { + /* + 数组的动态初始化: + 在初始化的时候, 需要手动指定数组的长度, 系统会为数组容器分配初始值. + 动态初始化格式: + 数据类型[] 数组名 = new 数据类型[数组的长度]; + 注意: + 打印数组变量的时候, 会打印出数组的内存地址 + [I@10f87f48 : + @ : 分隔符 + [ : 当前的空间是一个数组类型 + I : 当前数组容器中所存储的数据类型 + 10f87f48 : 十六进制内存地址 + 0 1 2 3 4 5 6 7 8 9 a b c d e f + */ + public static void main(String[] args) { + // 数据类型[] 数组名 = new 数据类型[数组的长度]; + // 通过new关键字创建了一个int类型的数组容器, 该容器可以存储5个int类型的整数, 该容器被arr数组变量所记录 + int[] arr = new int[5]; + // [I@10f87f48 + System.out.println(arr); + byte[] bArr = new byte[3]; + // [B@b4c966a + System.out.println(bArr); + } + } + + ``` + +- 数组元素访问 + + 1. 索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 + + ```java + //格式 + 数组名[索引]; + ``` + + 2. 示例 + + ```java + package com.itheima.array; + public class Demo3ArrayIndex { + /* + 数组动态初始化: + 初始化的时候, 手动指定数组长度, 系统会为数组容器分配初始值. + 数组的元素访问格式: + 数组名[索引] + 索引: 数组中数据的编号方式, 编号从0开始 + 作用: 访问数组容器中的空间位置 + 注意: + 数组在创建完毕后, 即使没有赋值, 也可以取出, 但取出的元素都是默认初始化值. + */ + public static void main(String[] args) { + int[] arr = new int[3]; // 0 1 2 + System.out.println(arr); // 数组的内存地址 [I@10f87f48 + // 数组名[索引] 访问数组容器中的空间位置 + System.out.println(arr[0]); // 0 系统自动分配的默认初始化值 + System.out.println(arr[1]); + System.out.println(arr[2]); + System.out.println("--------------"); + // 数组名[索引] + arr[0] = 11; + arr[1] = 22; + arr[2] = 33; + System.out.println(arr[0]); + System.out.println(arr[1]); + System.out.println(arr[2]); + } + } + ``` + +## 作业 + +1. 猜大小 + + ```java + import java.util.Random; + import java.util.Scanner; + public class 猜大小 { + public static void main(String[] args) { + Random ran = new Random(); + Scanner sc = new Scanner(System.in); + Scanner tb = new Scanner(System.in); + int rnum =ran.nextInt(90)+10; + int cishu = 0; + while(true){ + System.out.println("请输入您所猜的数:"); + int snum = sc.nextInt(); + if (snum > rnum){ + System.out.println("猜大了!"); + cishu++; + }else if (snum < rnum){ + System.out.println("猜小了!"); + cishu++; + }else{ + System.out.println("恭喜您,猜对了!"); + cishu++; + break; + } + if (cishu == 3){ + System.out.println("您已经猜错三次,请问是否投币继续(是Y/否N)"); + char sftb = tb.next().charAt(0); + if (sftb == 89) { + System.out.println("感谢您的投币,请继续!"); + }else if(sftb == 78){ + System.out.println("感谢您的参与,欢迎下次再来!"); + break; + }else{ + System.out.println("输入出错,请下次再来!"); + break; + } + } + } + System.out.println("您一共猜了" + cishu + "次"); + } + } + ``` + +2. 数组 + + ```java + import java.util.Arrays; + import java.util.Random; + public class x { + public static void main(String[] args) { + Random r = new Random(); + int[] arr = new int[10]; + for (int i = 0;imax){ + max = arr[i]; + } + } + System.out.println("最大值为:"+max); + } + } + ``` + + \ No newline at end of file -- Gitee