diff --git "a/42 \346\226\271\345\242\236\345\205\264/20221208 \351\232\217\346\234\272\346\225\260\345\222\214\345\234\250\346\216\247\345\210\266\345\217\260\350\276\223\345\207\272\351\232\217\346\234\272\346\225\260\345\222\214\347\254\224\350\256\260.md" "b/42 \346\226\271\345\242\236\345\205\264/20221208 \351\232\217\346\234\272\346\225\260\345\222\214\345\234\250\346\216\247\345\210\266\345\217\260\350\276\223\345\207\272\351\232\217\346\234\272\346\225\260\345\222\214\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..63e89dd7a6830976dfb14790c8c3829dc19aa764 --- /dev/null +++ "b/42 \346\226\271\345\242\236\345\205\264/20221208 \351\232\217\346\234\272\346\225\260\345\222\214\345\234\250\346\216\247\345\210\266\345\217\260\350\276\223\345\207\272\351\232\217\346\234\272\346\225\260\345\222\214\347\254\224\350\256\260.md" @@ -0,0 +1,95 @@ +# 作业1 + +```java +import java.util.Random; + +public class k5 { + + public static void main(String[] args) { + int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}; + Random r = new Random(); + for (int i = 0; i < arr.length; i++) { + int randomIndex = r.nextInt(arr.length); + int temp = arr[i]; + arr[i] = arr[randomIndex]; + arr[randomIndex] = temp; + } + for (int i = 0; i < arr.length; i++) { + System.out.print(arr[i] + " "); + } + } +} +``` + +# 作业2 + +```java +import java.util.Scanner; + +public class k6 { + public static void main(String[] args) { + System.out.println("输入五个整数"); + Scanner str = new Scanner(System.in); + String a = str.nextLine(); + String [] b=new String[1]; + b[0]=a; + for (int i=0;i< b.length;i++){ + System.err.println(b[i]); + } + } +} + +``` + +# 笔记 + +```java +数组(array):是一种用于存储多个相同数据类型的存储模型(可以理解为容器) + 数组的定义格式: +格式1:数据类型[] 变量名; +范例: int[] arr; +定义了一个int类型的数组,数组名是arr + +格式2:数据类型 变量名[]; +范例: int arr[]; +定义了一个int类型的变量,变量名是arr数组 + + + + + + 数组的元素访问: +推荐使用:格式1 int[] arr; +数组变量访问方式 +格式:数组名 + +数组内部保存的数据的访问方式 +格式:数组名[索引] + +索引是数组中数据的编号方式 +作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名 +特征①:索引从0开始 +特征②:索引是连续的 +特征③:索引逐一增加,每次加1 + + + + 元素打乱: +把数组中的元素随机交换位置,每次运行都可能产生不一样的结果 +比如:arr = {12, 45, 98, 73, 60}; +遍历: +正常情况下:12,45,98,73,60 +元素打乱后:45,73,12,60,98 + +涉及到的操作 +获取数组中元素的随机索引 +Random r = new Random(); +int index = r.nextInt(arr.length); +数组中元素交换 + + + +``` + + + diff --git "a/42 \346\226\271\345\242\236\345\205\264/20221212 \350\257\204\345\247\224\346\211\223\345\210\206.md" "b/42 \346\226\271\345\242\236\345\205\264/20221212 \350\257\204\345\247\224\346\211\223\345\210\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..744268cba66ab2e6a2c52cc8a4651bf69535dfb9 --- /dev/null +++ "b/42 \346\226\271\345\242\236\345\205\264/20221212 \350\257\204\345\247\224\346\211\223\345\210\206.md" @@ -0,0 +1,51 @@ +# 评委打分 + +```java +import java.util.Scanner; + +public class m1 { + public static void main(String[] args) { +// 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6 + int[] arr = new int[6]; +// 2.键盘录入评委分数 + Scanner sc = new Scanner(System.in); +// 3.由于是6个评委打分,所以,接收评委分数的操作,用循环 + for (int i = 0; i < arr.length; i++) { + System.out.println("请输入第" + (i+1) + "个评委的打分:"); + int score = sc.nextInt(); + if(score >= 0 && score <= 100){ +// 合法的分值 + arr[i] = score; + }else{ +// 非法的分值 + System.out.println("您的打分输入有误, 请检查是否是0-100之间 的"); + i--; + } + } +// 4.求出数组最大值 + int max = arr[0]; + for (int i = 1; i < arr.length; i++) { + if(max < arr[i]){ + max = arr[i]; + } + } +// 5.求出数组最小值 + int min = arr[0]; + for (int i = 1; i < arr.length; i++) { + if(min > arr[i]){ + min = arr[i]; + } + } +// 6.求出数组总和 + int sum = 0; + for (int i = 0; i < arr.length; i++) { + sum += arr[i]; + } +// 7.按照计算规则进行计算得到平均分 + int avg = (sum - max - min ) / 4; +// 8.输出平均分 + System.out.println(avg); + } + } +``` + diff --git "a/42 \346\226\271\345\242\236\345\205\264/\345\210\227\350\241\250.md" "b/42 \346\226\271\345\242\236\345\205\264/\345\210\227\350\241\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..6e001f81dfac650ae1598856cfeb5c98a426e2f9 --- /dev/null +++ "b/42 \346\226\271\345\242\236\345\205\264/\345\210\227\350\241\250.md" @@ -0,0 +1,61 @@ +# 列表 + +```python +# 插入元素 +my_list=["q","w","e","r"] +my_list.insert(1,6) +print(my_list) + +# 查找某元素的下标 +name = my_list.index("w") +print(name) + +# 修改特定位置 +#语法:列表[]=值 +# 因为列表里面可以储存不同的数据类型,所以值也可以不同 +my_list[1]=17 +print(my_list) + +# 追加元素: +#语法:列表.extend(其他数据容器),将其他数据容器的内容取出,依次追加到尾部 +my_list1=["t","y","u","i"] +my_list.extend(my_list1) +print(my_list) + +# 追加元素2: +#语法:列表.append(元素),将指定元素插入尾部 +my_list.append(9) +print(my_list) + +# 删除元素 +# 语法1:del 列表[下标] +# 语法2:列表.pop(下标) +my_list2=[1,2,3,4] +del my_list2[1] +print(my_list2) + +my_list3 =[5,6,7,8] +my_list3.pop(1) +print(my_list3) + +# 清空所有元素 +# 语法:列表.clear() +my_list4 = [10,11,12,13] +my_list4.clear() +print(my_list4) + +# 统计某元素在列表出现的次数 +# 语法:列表.coun(元素) +my_list5=[21,21,21,22,23,24] +num = my_list5.count(21) +print(num) + +# 统计列表的长度 +# 语法:len(列表) +my_list6 = [90,98,3,1,6,76,9] +int = len(my_list6) +print(int) + +``` + +![列表](E:\python\列表.png) \ No newline at end of file