复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56public static void main1(String[] args) { Student[] stuArr = new Student[20]; String[] name1 = {"赵","钱","孙","李","周","吴","郑","王"}; String[] name2 = {"明","阳","微","男","楠","博","三","歌"}; // 遍历才可以用增强for for(int i = 0; i < stuArr.length; i++) { int id = i + 1; int index1 = (int)(Math.random() * 100) % name1.length; int index2 = (int)(Math.random() * 100) % name2.length; String name = name1[index1] + name2[index2]; int grade = (int)(Math.random() * 100) % 6 + 1; double score = (int)(Math.random() * 101); stuArr[i] = new Student(id,name,grade,score); } // 增强for 数据类型 变量名 : 数组名 for(Student temp : stuArr) { System.out.println(temp.say()); } System.out.println("################@@@@@@@@@@@@@@@@@@@@#################"); // 找出谁的成绩最高 Student maxStudent = stuArr[0]; for(Student temp : stuArr) { if(temp.getScore() > maxStudent.getScore()) { maxStudent = temp; } } System.out.println("maxStudent: " + maxStudent.say()); // 用下标的方式找出谁的成绩最高 int maxIndex = 0; for(int i = 1; i < stuArr.length; i++) { if(stuArr[i].getScore() > stuArr[maxIndex].getScore()) { maxIndex = i; } } System.out.println("maxStudent: " + stuArr[maxIndex].say()); // 用下标方式找出三年级谁的成绩最高 int maxIndex1 = -1; for(int i = 0; i < stuArr.length; i++) { if(stuArr[i].getGrade() == 3) { if(maxIndex1 == -1) { maxIndex1 = i; //是第一个,无条件改变下标索引 }else if(stuArr[maxIndex1].getScore() < stuArr[i].getScore()) { maxIndex1 = i; } } } if(maxIndex1 == -1) { System.out.println("不存在三年级的学生!"); }else { System.out.println("maxStudent: " + stuArr[maxIndex1].say()); } }
最后
以上就是认真毛巾最近收集整理的关于java基础[对象数组的创建、增强for遍历、最大值]的全部内容,更多相关java基础[对象数组内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复