Java作业二
1、利用数组存储多人多课程的成绩(二维数组即可),完成以下任务:
a)找到学习成绩最好的学生
b)找到任意学生最高成绩和最低成绩
c)针对某一门课程进行排序
d)按照学习成绩对学生进行排序
package homework_two;
public class two {
public static void main(String[] args) {
int[] sum=new int[3];
int i,j,high,low,test = 0;
int[][] student = {
{1001,95,60,70},
{1002,70,90,80},
{1003,80,70,60}};
for(i=0;i<3;i++) {
for(j=1;j<4;j++) {
sum[i] += student[i][j];
}
}
for(j=1;j<4;j++) {
if(j>1&&student[0][j-1]>student[0][j]) {
high=student[0][j-1];
low=student[0][j];
System.out.println(student[0][0]+"号成绩最高:"+high+"分");
System.out.println(student[0][0]+"号成绩最低:"+low+"分");
}
}
for(i=0;i<2;i++) {
if(student[i][1]>student[i+1][1]) {
int temp = student[i][1];
student[i][1] = student[i+1][1];
student[i+1][1] = temp;
}
if(sum[i]>sum[i+1]) {
test = student[i][0];
student[i][0]=student[i+1][0];
student[i+1][0]=test;
}
}
System.out.print("1号课程排序:");
for(i=0;i<3;i++)
System.out.print(student[i][1]+" ");
System.out.println();
System.out.println("成绩最好"+test+"号");
System.out.print("按成绩对学号排序:");
for(i=0;i<3;i++)
System.out.print(student[i][0]+" ");
}
}
2、利用数组实现元素的添加、修改、删除、查找操作
package homework_two;
class Array {
int[] array;
// 数组中有效数据长度
int elems;
public Array() {
array = new int[10];
}
/*
* 插入数据
*/
public void insert(int value) {
array[elems] = value;
elems++;
}
/*
* 显示数据
*/
public void show() {
for (int i = 0; i < elems; i++) {
System.out.print(array[i] + " ");
}
System.out.println();
}
/*
* 查找数据
*/
public int find(int key) {
int i;
for (i = 0; i < elems; i++) {
if (key == array[i]) {
break;
}
}
if (i == elems) {
return -1;
} else {
return i;
}
}
/*
* 修改数据
*/
public void Update(int old, int newer) {
find(old);
if (find(old) == -1) {
System.out.println("没有查询到该数据,无法完成修改");
} else {
array[find(old)] = newer;
}
}
/*
* 删除数据
*/
public void delete(int value) {
find(value);
if (find(value) == -1) {
System.out.println("没有查询到该数据");
} else {
for (int i = find(value); i < elems; i++) {
array[i] = array[i + 1];
}
}
}
}
public class two_2 {
public static void main(String[] args) {
Array array = new Array();
// 插入数据
array.insert(1);
array.insert(2);
array.insert(3);
array.insert(4);
// 显示数据
array.show();
// 查找数据
System.out.println(array.find(3));
//修改数据
array.Update(4,6);
array.show();
//删除数据
array.delete(2);
array.show();
}
}