java 学生对象数组
Posted DQ_CODING
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 学生对象数组相关的知识,希望对你有一定的参考价值。
题目
代码
package lesson.l10_oop;
/**
* Illustration
*
* @author DengQing
* @version 1.0
* @datetime 2022/7/1 9:57
* @function
*/
public class Student
int number;
int state;
int score;
public static final int NUM = 20;
public static void main(String[] args)
// 对象数组
Student[] students = new Student[NUM];
for (int i = 0; i < NUM; i++)
// 给数组元素赋值
students[i] = new Student();
// 给Student对象的属性赋值
students[i].number = i + 1;
// [1-9]:(_9-1+1)+1
students[i].state = (int) (Math.random() * 9) + 1;
// [0-100]
students[i].score = (int) (Math.random() * 99);
Student student = new Student();
// 查找学生信息
student.searchState(students, 3);
// 冒泡排序
student.bubbleSort(students);
student.print(students);
// 查找学生信息
public void searchState(Student[] students, int state)
System.out.println(state + "年纪的学生信息:");
for (Student s :
students)
if (s.state == state)
System.out.print(s.toString() + "\\n");
// 打印数组
public void print(Student[] students)
for (Student s :
students)
System.out.println(s.toString());
//冒泡排序
public void bubbleSort(Student[] students)
System.out.println("冒泡排序:");
for (int i = 0; i < students.length - 1; i++)
for (int j = 0; j < students.length - 1 - i; j++)
if (students[j].score > students[j + 1].score)
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
//交换
public void exchange(Student a, Student b)
a.number = a.number ^ b.number;
b.number = a.number ^ b.number;
a.number = a.number ^ b.number;
a.state = a.state ^ b.state;
b.state = a.state ^ b.state;
a.state = a.state ^ b.state;
a.score = a.score ^ b.score;
b.score = a.score ^ b.score;
a.score = a.score ^ b.score;
//打印Student
@Override
public String toString()
return "Student" +
"number=" + number +
", state=" + state +
", score=" + score +
'';
内存解析
以上是关于java 学生对象数组的主要内容,如果未能解决你的问题,请参考以下文章