diff --git "a/34 \347\250\213\351\230\263/20221205\347\254\224\350\256\260.md" "b/34 \347\250\213\351\230\263/20221205\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..aada850409eb37c461781b8b8fc0003366c3ba15 --- /dev/null +++ "b/34 \347\250\213\351\230\263/20221205\347\254\224\350\256\260.md" @@ -0,0 +1,154 @@ +## 作业一 + +```java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + //某市不同品牌的出租车3千米的起步价和计费分别为:夏利3元,3千米以外,2.1元/千米; + // 富康4元,3千米以外,2.4元/千米;桑塔纳5元,3千米以外,2.7元/千米; + // 编程实现从键盘输入乘车的类型及行车千米数,输出应付车费。 + double price =0; + Scanner sc = new Scanner(System.in); + System.out.println("你想乘坐的出租车类型:"); + String taxi = sc.next(); + System.out.println("你的行车千米数:"); + double kg = sc.nextDouble(); + switch (taxi){ + case "夏利": + if (kg>3){ + price = 3+(kg-3)*2.1; + }else { + price =3; + } + break; + case "富康": + if (kg>3){ + price = 3+(kg-3)*2.4; + }else { + price =4; + } + break; + case "桑塔纳": + if (kg>3){ + price = 3+(kg-3)*2.7; + }else { + price =5; + } + break; + } + System.out.println("应付车费:"+price); + } +} +``` + +## 作业二 + +```java +mport java.util.Scanner; + +public class D2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + //使用switch和if语句算出今天是今年的第几天(提示:以3月3日为例,应该先把前两个月的天数加起来,然后再加上3天即为本年的第几天; + // 需要考虑闰年的情况,如果输入的年份是闰年且输入的月份大于或等于3,需要多加1天)。 + System.out.println("请输入年份:"); + int year = sc.nextInt(); + if (year < 0) { + System.out.println("你输入的年份错误"); + } else { + System.out.println("请输入月份:"); + int month = sc.nextInt(); + if (!(month > 0 && month < 12)) { + System.out.println("你输入的月份错误"); + } else { + System.out.println("请输入号数:"); + int day = sc.nextInt(); + if (!(day >0 && day <= 31)) { + System.out.println("你输入的号数错误"); + } else { + int sum = 0; + switch (month){ + case 12: + sum += 31; + case 11: + sum += 30; + case 10: + sum += 31; + case 9: + sum += 30; + case 8: + sum += 31; + case 7: + sum += 31; + case 6: + sum += 30; + case 5: + sum += 31; + case 4: + sum += 30; + case 3: + sum += 31; + case 2: + if (year%4==0&&year%100!=0||year%400==0){ + sum += 29; + }else { + sum += 28; + } + case 1: + sum += day; + } + System.out.println(year+"年的"+month+"月"+day+"日是第"+sum+"天"); + } + } + } + } +} +``` + +## 作业三 + +```java +import java.util.Scanner; + +public class D3 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + // 编写一个程序,根据用户输入的一个字符,判断该字符是不是字母,如果是字母, + // 判断该字母是声母还是韵母,是大写字母还是小写字母:如果不是字母,则输出“你输入 + //的字符不是字母” + System.out.println("请输入一个字符"); + char character =sc.next().charAt(0); + if (character>=65 && character<=90 || character>=97 && character<=122){ + switch (character){ + case 'a': + case 'e': + case 'i': + case 'o': + case 'u': + case 'A': + case 'E': + case 'I': + case 'O': + case 'U': + System.out.println(character+"是韵母"); + break; + default: + System.out.println(character+"是声母"); + } + if (character>=65 && character<=90){ + System.out.println("是大写字母"); + }else{ + System.out.println("是小写字母"); + } + }else{ + System.out.println("你输入的字符不是字母"); + } + } +} +``` + + + + + diff --git "a/34 \347\250\213\351\230\263/20221207\347\254\224\350\256\260.md" "b/34 \347\250\213\351\230\263/20221207\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..c5b07fd9649bec73de0e11dc82521df4e3e96317 --- /dev/null +++ "b/34 \347\250\213\351\230\263/20221207\347\254\224\350\256\260.md" @@ -0,0 +1,124 @@ +## for循环 + + **循环语句****-for****循环** + +循环: + +循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环 + +体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循 + +环,否则循环将一直执行下去,形 成死循环。 + +for循环格式 + +```java +for (初始化语句;条件判断语句;条件控制语句) { +循环体语句; +} +``` + +格式解释: + +初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + +条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + +循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + +条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +执行流程: + +①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false + + 如果是false,循环结束 + + 如果是true,继续执行 + +③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 + +## while循环 + +**循环语句****-while****循环** + +while循环完整格式: + +```java +初始化语句; +while (条件判断语句) { +循环体语句; +条件控制语句; +} +``` + +while循环执行流程: + +①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false + + 如果是false,循环结束 + + 如果是true,继续执行 + +③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 + +示例代码 + +```java +public class WhileDemo { +public static void main(String[] args) { +//需求:在控制台输出5次"HelloWorld" +//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++; +} +} +} +``` + +## 三种循环的区别 + +三种循环的区别 + +for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + +do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后 + +判断) + +for循环和while的区别 + +条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能 + +再次被访问到了 + +条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束 + +后,该变量还可以继续使用 + +死循环(无限循环)的三种格式 + +\1. for(;;){} + +\2. while(true){} + +\3. do {} while(true); \ No newline at end of file diff --git "a/34 \347\250\213\351\230\263/20221208\347\254\224\350\256\260.md" "b/34 \347\250\213\351\230\263/20221208\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..8316157e19f7921998efad92ef9c8e0a9df79573 --- /dev/null +++ "b/34 \347\250\213\351\230\263/20221208\347\254\224\350\256\260.md" @@ -0,0 +1,78 @@ +## 作业1 + +```java +import java.util.Random; +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + Random r = new Random(); + int a = r.nextInt(90)+10; + int b = 0; + c:while (true){ + System.out.println("请输入10-99的数字"); + int c = sc.nextInt(); + if (c>a){ + System.out.println("猜大了"); + }else if (c == a){ + System.out.println("猜对了"); + break; + }else { + System.out.println("猜小了"); + } + b++; + if (b == 3) { + System.out.println("次数用完,是否继续Y/N"); + char d = sc.next().charAt(0); + switch (d){ + case 'Y': + case 'y': + c = 0; + break; + case 'N': + case 'n': + break c; + default: + System.out.println("错误"); + break c; + } + } + } + } +} +``` + +```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); + } +} +``` + + + diff --git "a/34 \347\250\213\351\230\263/20221212\347\254\224\350\256\260\344\275\234\344\270\232.md" "b/34 \347\250\213\351\230\263/20221212\347\254\224\350\256\260\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..f75ce8a514cc676b4cabb904daa4e7ad2c885ec3 --- /dev/null +++ "b/34 \347\250\213\351\230\263/20221212\347\254\224\350\256\260\344\275\234\344\270\232.md" @@ -0,0 +1,115 @@ +## 数组 + +1.数组的常用定义格式 + +```java +int[] arr; +double[] arr; +char[] arr; +``` + +2.数组的动态初始化 + +格式 + +```java +数据类型[] 数组名 = new 数据类型[数组长度] +int[] arr = new int[3]; +``` + +3.动态初始化格式详解 + +等号左边: + +int:数组的数据类型 + +[]:代表这是一个数组 + +arr:代表数组的名称 + +等号右边: + +new:为数组开辟内存空间 + +int:数组的数据类型 + +[]:代表这是一个数组 + +5:代表数组的长度 + +4.数组元素访问 + +访问数组元素格式 + +```java +数组名[索引]; +``` + +什么是索引 + +每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。 + +这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。 + +5.数组的静态初始化 + +什么是静态初始化 + +在创建数组时,直接将元素确定 + +静态初始化格式 + +```java +数据类型[] 数组名 = {元素1,元素2,...}; +``` + +6.数组遍历 + +数组遍历:就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。 + +## 作业 + +```java +import java.util.Arrays; +import java.util.Random; + +public class a { + public static void main(String[] args) { + //闽大举行选美比赛,男生参赛,10个女生当评委,定义一个数组, + // 存放评分,用随机数模拟打分的过程,用程序算出选手的最后得分 + // 【去掉一个最高分,再去掉一个最低分,用剩下的分数求平均值】, + int[] arr = new int[10]; + int sum = 0; + Random r = new Random(); + for (int i = 0; i < arr.length; i++) { + arr[i] = r.nextInt(100) + 1; + sum += arr[i]; + } + System.out.println(Arrays.toString(arr)); + int max = arr[0]; + int min = arr[0]; + for (int i = 1; i < arr.length; i++) { + if (max < arr[i]) { + max = arr[i]; + } + if (min > arr[i]) { + min = arr[i]; + } + } + System.out.println("总分:"+ sum); + System.out.println("最大值:"+ max); + System.out.println("最小值:"+ min); + double a = (sum-max-min)*1.0/(arr.length-2); + System.out.println("平均值为:"+ a); + } +} +``` + + + + + + + + + diff --git "a/34 \347\250\213\351\230\263/20221213\347\254\224\350\256\260\344\275\234\344\270\232.md" "b/34 \347\250\213\351\230\263/20221213\347\254\224\350\256\260\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..7f35a49172de1ab26b6644562e0116b877e25008 --- /dev/null +++ "b/34 \347\250\213\351\230\263/20221213\347\254\224\350\256\260\344\275\234\344\270\232.md" @@ -0,0 +1,86 @@ +## 笔记 + +1.\n表示换行,\t制表符,相当于大空格table,也会是缩进对齐 + +2整数类型 + +​ 1.基本数据类型(CPU可以直接拿来运算的一些数据) + +​ 整数型: 整数 、小数、字符、 + +​ 非数值型:boolean true false + +​ 2、引用数据类型 + +​ String 数组 + +​ 计算不能直接把这些数据拿来运算,因为引用数据类型的变量,存放的其实就是数据类型的地址, + +​ 而不是实际上的数据,要访问具体的数据就需要用到引用类型自己的一些方法 + +3.字符串的比较为什么要用equals + +例: + +```java +String psw = "abc"; +String userpsd = new String("abc"); +if(psd.equals(userpsd)){ + sout() +} +``` + +equals的使用就是先找到内存地址所在的位置,再取出里面的数据进行比较 + +4. String虽然是引用数据类型,但是“ ”直接赋值出来的字符中很特殊 + + 可以直接当基本数据类型使用,比如输出和比较。 + + 但它本身不是数值型,不能做算术运算 + + 5.字符串 + + 输出的时候是字符,但是比较的时候是内存地址 + + ## 作业 + + ```java + public class D5 { + //用倒序输出乘法口诀,9到1 + public static void main(String[] args) { + //表示行 + for (int i=9; i>=1; i--){ + //表示列 + for (int j=1; j<=i; j++){ + System.out.print(j+"*"+i+"="+j*i+"\t"); + } + System.out.println(); + } + } + } + + + + + public class D3 { + //计算燃气 + public static void main(String[] args) { + //购买100立方 总共付了445.4元 + //第二档4.05元/立方,第三档5.06元/立方 + //求购买的第二档和第三档分别为多少? + for (int i =1;i<100;i++){ + if (i*4.05+(100-i)*5.06 ==445.4){ + System.out.println("第二档"+i+"立方,"+"第三档"+(100-i)+"立方"); + } + } + } + } + + ``` + + + + + + + diff --git "a/34\345\217\267\347\250\213\351\230\263/20221124\347\254\224\350\256\260.md" "b/34\345\217\267\347\250\213\351\230\263/20221124\347\254\224\350\256\260.md" deleted file mode 100644 index 3bf86b62b8cf92949c07ba94d18f94c6f9228af5..0000000000000000000000000000000000000000 --- "a/34\345\217\267\347\250\213\351\230\263/20221124\347\254\224\350\256\260.md" +++ /dev/null @@ -1,26 +0,0 @@ -## JAVA - -java的简介 - -Java SE Java ME Java EE - -java的下载 - -通过官方网站获取JDK(http://ww.oracle.com/) - -java的安装 - -注意:不要中文、不要空格 - - - -## 作业 - -```java -public class Helloworld{ - public static void main(String[]){ - System.out.println("hi minda") - } -} -``` -