From c3f1ead92471448da38ac818129145310e086fcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=BF=8A=E8=B1=AA?= <“3228734291@qq.com”> Date: Mon, 5 Dec 2022 20:30:55 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=88=91=E7=9A=84=E7=AC=AC=E4=BA=94?= =?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 --- ...346\254\241\344\275\234\344\270\2321.java" | 79 +++++++++++++++++++ ...346\254\241\344\275\234\344\270\2322.java" | 44 +++++++++++ 2 files changed, 123 insertions(+) create mode 100644 "35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2321.java" create mode 100644 "35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2322.java" diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2321.java" "b/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2321.java" new file mode 100644 index 0000000..850f3ed --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2321.java" @@ -0,0 +1,79 @@ +import java.sql.SQLOutput; +import java.util.Scanner; + //作业一 +public class zuoye { + 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 date = sc.nextInt(); + switch (month) { + case 1: + date += 31; + break; + case 2: + if ((year % 4 == 0 && year % 100 == 0) || (year % 400 == 0)){ + date += 29; + }else { + date += 28; + } + break; + case 3: + date += 31 + 29 + 31; + break; + case 4: + date += 30 + 31 + 29 + 31; + break; + case 5: + date += 31 + 30 + 31 + 29 + 31; + break; + case 6: + date += 30 + 31 + 30 + 31 + 29 + 31; + break; + case 7: + date += 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + case 8: + date += 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + case 9: + date += 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + case 10: + date += 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + case 11: + date += 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + case 12: + date += 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31 + 29 + 31; + break; + } + System.out.println("今天是" + year + "年的第" + date + "天"); + } +} + + + + + + + + + + + + + + + + + + + + + + diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2322.java" "b/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2322.java" new file mode 100644 index 0000000..eed7b78 --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221205\347\254\254\344\272\224\346\254\241\344\275\234\344\270\2322.java" @@ -0,0 +1,44 @@ + +import java.util.Scanner; +public class zuoye2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入车型,夏利:1,富康:2,桑塔纳:3"); + int che = sc.nextInt(); + int xl = 1; + int fk = 2; + int stn = 3; + System.out.println("请输入千米数:"); + Double mi = sc.nextDouble(); + double xl1 = (mi - 3) * 2.1 + 3; + double fk2 = (mi - 3) * 2.4 + 4; + double stn3 = (mi - 3) * 2.7 + 5; + switch (che) { + case 1: + if (xl1 <= 3) { + System.out.println("车型:夏利,车费:3元"); + break; + } else if (xl1 > 3){ + System.out.println("车型:夏利,车费:" + xl1 + "元"); + break; + } + case 2: + if(fk2 <= 3){ + System.out.println("车型:富康,车费;4元,"); + break; + } else if(fk2 > 3){ + System.out.println("车型:富康,车费:" + fk2); + break; + } + case 3: + if(stn3 <= 3){ + System.out.println("车型:富康,车费:5元,"); + break; + } else if(stn > 3){ + System.out.println("车型:富康,车费:" + stn3 + "元"); + break; + } + } + + } +} \ No newline at end of file -- Gitee From 1681df81d132bae478d41a1a675568bace825646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E4=BF=8A=E8=B1=AA?= <“3228734291@qq.com”> Date: Fri, 9 Dec 2022 10:39:32 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=88=91=E7=9A=84=E7=AC=AC=E5=85=AD?= =?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 --- ...04\344\270\216\347\254\224\350\256\260.md" | 163 ++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 "35 \345\274\240\344\277\212\350\261\252/20221208\351\232\217\346\234\272\346\225\260\345\222\214\346\225\260\347\273\204\344\270\216\347\254\224\350\256\260.md" diff --git "a/35 \345\274\240\344\277\212\350\261\252/20221208\351\232\217\346\234\272\346\225\260\345\222\214\346\225\260\347\273\204\344\270\216\347\254\224\350\256\260.md" "b/35 \345\274\240\344\277\212\350\261\252/20221208\351\232\217\346\234\272\346\225\260\345\222\214\346\225\260\347\273\204\344\270\216\347\254\224\350\256\260.md" new file mode 100644 index 0000000..3672b99 --- /dev/null +++ "b/35 \345\274\240\344\277\212\350\261\252/20221208\351\232\217\346\234\272\346\225\260\345\222\214\346\225\260\347\273\204\344\270\216\347\254\224\350\256\260.md" @@ -0,0 +1,163 @@ +# Random产生随机数 + +##### **概述: Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 API后续课程详细讲解,现在可以简单理解为Java已经写好的代码 使用步骤:** + +##### ** 1. 导入包 import java.util.Random; + +##### 2. 创建对象 Random r = new Random(); 3 + +##### . 产生随机数 int num = r.nextInt(10); 解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随 机数则是0-19 + +##### 示例代码:** + +```java +import java.util.Random; +public class Demo1Random { + /* 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; +``` + + 第二种格式: + +```java +int arr[]; +double arr[]; +char arr[]; +``` + +数组的动态初始化 + +什么是动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。 + +动态初始化格式; + +```java +数据类型[] 数组名 = new 数据类型[数组长度]; + +int[] arr = new int[3]; +``` + + 动态初始化格式详解 + +- 等号左边: + + - int:数组的数据类型 + + - []:代表这是一个数组 + + - arr:代表数组的名称 + +- 等号右边: + + - new:为数组开辟内存空间 + - int:数组的数据类型 + - []:代表这是一个数组 + - 5:代表数组的长度 + +**代码 :** + +```java +package com.itheima.array; + +public class Demo2Array { + /* + 数组的动态初始化: + 在初始化的时候, 需要手动指定数组的长度, 系统会为数组容器分配初始值. + + 动态初始化格式: + 数据类型[] 数组名 = 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-100之间的数字,使用程序实现猜出这个数字是多少? 当猜错的时候根据不同情况给出相应的提示 A. 如果猜的数字比真实数字大,提示你猜的数据大了 B. 如果猜的数字比真实数字小,提示你猜的数据小了 C. 如果猜的数字与真实数字相等,提示恭喜你猜中了 + +``` +import java.util.Random; +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + Random xx = new Random(); + Scanner sc = new Scanner(System.in); + int ls = xx.nextInt(100) + 1; + while (true) { + System.out.println("请输入你的数字"); + int wd = sc.nextInt(); + if (wd > ls) { + System.out.println("猜大了"); + } else if (wd < ls) { + System.out.println("猜小了"); + } else { + System.out.println("恭喜猜中"); + break; + } + } + System.out.println("感谢使用"); + } +} +``` +## 作业.2 + +```java +public class D3 { + public static void main(String[] args) { + int[] arr = {10, 20, 30, 40, 50}; + int da = arr[0]; + for (int i = 1; i< arr.length; i++){ + if (arr[i]>da){ + da=arr[i]; + } + } + System.out.println("最大为:"+da); + } +} +``` \ No newline at end of file -- Gitee