5、定义一个遍历的方法
public void print(Student02[] stus) {
for (int i = 0; i < stus.length; i++) {
System.out.println(stus[i].info());
}
}
6、然后重新声明测试类,遍历数组二十遍,调用遍历的方法,调用查找年级的方法(方法的简单知识,记得复习)
Student02Test test = new Student02Test();
// 遍历学生数组
test.print(stus);
System.out.println(“**************************”);
// 问题一:打印出3年级(state值为3)的学生信息。
test.searchState(stus, 3);
System.out.println(“**************************”);
7、这样,问题1不久解决了吗!
8、解决完问题1,再看问题二,使用冒泡排序按学生成绩排序,并遍历所有学生信息(分解分解,我们要干什么?冒泡排序,遍历信息。不会用的记得返回知识点出学习哟)
9、遍历的方法我们有了,所以再创个冒泡排序,如果会的话,觉得不对可以自己修改,我这样排是因为成绩都是从大到小嘛,又不是排排名,是不?
public void sort(Student02[] stus) {
for (int i = 0; i < stus.length - 1; i++) {
for (int j = 0; j < stus.length - 1 - i; j++) {
if (stus[j].score < stus[j + 1].score) {
Student02 temp = stus[j+1];
stus[j+1] = stus[j];
stus[j] = temp;
}
}
}
}
10、接着,不久该打印了嘛,所以,返回方法,遍历出去,就OK 了
// 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息
test.sort(stus);
// 遍历学生数组
test.print(stus);
11、最后,上完整代码,上述为分解步骤,打印的代码要放在main方法里面的,小伙伴们要自己注意。
public class Student02Test {
public static void main(String[] args) {
// 声明Student类型的数组
Student02[] stus = new Student02[20];
for (int i = 0; i < stus.length; i++) {
// 给数组元素赋值
stus[i] = new Student02();
// 给Student对象的属性赋值
stus[i].number = (i + 1);
//1) 生成随机数:Math.random(),返回值类型double; (Matn为工具类)([0,1))
// 年级:[1,6]
stus[i].state = (int) (Math.random() * (6 - 1 + 1) + 1);
//2) 四舍五入取整:Math.round(double d),返回值类型long
// 成绩:[0,100]
stus[i].score = (int) (Math.random() * (100 - 0 + 1));
}
Student02Test test = new Student02Test();
// 遍历学生数组
test.print(stus);
System.out.println(“**************************”);
// 问题一:打印出3年级(state值为3)的学生信息。
test.searchState(stus, 3);
System.out.println(“**************************”);
// 问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息
test.sort(stus);
// 遍历学生数组
test.print(stus);
}
public void print(Student02[] stus) {
for (int i = 0; i < stus.length; i++) {
System.out.println(stus[i].info());
}
}
public void searchState(Student02[] stus, int state) {
for (int i = 0; i < stus.length; i++) {
if (stus[i].state == state) {
System.out.println(stus[i].info());
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
大厂面试真题:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
金三银四马上就到了,希望大家能好好学习一下这些技术点
学习视频:
[外链图片转存中…(img-CFzuWlYy-1712430315766)]
大厂面试真题:
[外链图片转存中…(img-qCbdGkdE-1712430315767)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!