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();
	}
}

 

1.腾龙梦屋文章内容无特殊注明皆为源儿原创,转载请注明来源,谢谢!
2.若有相关文章侵犯您的权益,请联系源儿删除,谢谢!
3.相关软件、资料仅供学习参考使用,在24h内务必删除!
腾龙梦屋 » Java作业二
加速支持