Java基础3-----数组

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
/**
 * 数组
 * @author Administrator
 *
 */

public class Text2 {
	public static void main(String[] args) {
		/**
		 * 输入5个人的年纪数,输出年纪最大的那个人
		 */
		/*int[] age =new int[5];
		age[0]=10;
		age[1]=20;
		age[2]=50;
		age[3]=40;
		age[4]=30;*/


		/*int[]  age={20,10,10,10,10};

		int[] sum =new  int[1];
		sum[0]=1;
		for(int i=0;i<age.length;i++){
			if(sum[0]<age[i]){
				sum[0]=age[i];
			}
		}
		System.out.println("-----最大的--------"+sum[0]);*/



		/**
		 * 5个学生的平均分数
		 */

		/*Scanner scanner=new Scanner(System.in);
		System.out.println("请输入学生的人数");
		int num=scanner.nextInt();
		int[] age=new int[num];
		int sum=0;
		for(int i=0;i<age.length;i++){
			System.out.println("请输入"+(i+1)+"学生的成绩");
			age[i]=scanner.nextInt();
			sum+=age[i];
		}
		System.out.println("平均成绩为"+sum/age.length);
		 */


		/**
		 * 升序
		 * 最好的成绩是多少
		 */
		/*Scanner scanner=new Scanner(System.in);
		System.out.println("请输入学生的人数");
		int num=scanner.nextInt();
		int[] age=new int[num];
		int sum=age[0];
		for(int i=0;i<age.length;i++){
			System.out.println("请输入"+(i+1)+"学生的成绩");
			age[i]=scanner.nextInt();
			if(sum<age[i]){
				sum= age[i];
			}
		}

		Arrays.sort(age);
		for(int i=0;i<age.length;i++){
			System.out.println(age[i]);
		}

		System.out.println("最高成绩为"+sum);*/



		/**
		 * 降序
		 */
		/*	Scanner scanner=new Scanner(System.in);
		System.out.println("请输入学生的人数");
		int num=scanner.nextInt();
		int[] age=new int[num];
		int sum=age[0];
		for(int i=0;i<age.length;i++){
			System.out.println("请输入"+(i+1)+"学生的成绩");
			age[i]=scanner.nextInt();
			if(sum<age[i]){
				sum= age[i];
			}
		}

		Arrays.sort(age);
		for(int i=age.length-1;i>=0;i--){
			System.out.println(age[i]);
		}

		System.out.println("最高成绩为"+sum);*/


		/**
		 * 数组的复制
		 */

		/*int[] a={1,2,3,4,5,6};
		int[] b = new int[6];
		for(int i=0;i<6;i++){
			b[i]=a[i];	
			System.out.println("===="+b[i]);
		}*/



		/**
		 * 插入法
		 */
		/*int[] a1={2,10,8,86,100,45};
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入你要插入的数据");
		int avg=scanner.nextInt();
		a1[a1.length-1]=avg;
		for(int i=a1.length-1;i>0;i--){
			if(a1[i]<a1[i-1]){
				int t=a1[i];
				a1[i]=a1[i-1];
				a1[i-1]=t;	
			} 
		}

		System.out.println("================升序插入========\n");
		for(int i=0;i<a1.length;i++){
			System.out.println(a1[i]);
		}

		System.out.println("================降序插入========\n");
		for(int i=a1.length-1;i>=0;i--){
			System.out.println(a1[i]);
		}*/


		/**
		 * 冒泡法
		 */
		/*	int[] a={2,10,8,86,100};
		//Scanner scanner=new Scanner(System.in);
		//System.out.println("请输入你要插入的数据");
		//int avg=scanner.nextInt();
		//a[0]=avg;
		for(int j=0;j<a.length-1;j++){
			for(int i=0;i<a.length-1;i++){
				if(a[i]<a[i+1]){
					int t=a[i];
					a[i]=a[i+1];
					a[i+1]=t;	
				}
			}	
		}

		System.out.println("================升序插入========\n");
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}

		System.out.println("================降序插入========\n");
		for(int i=a.length-1;i>=0;i--){
			System.out.println(a[i]);
		}*/



		/**
		 * 选择排序
		 */
		/*int[] a={2,10,8,86,100};
		//Scanner scanner=new Scanner(System.in);
		//System.out.println("请输入你要插入的数据");
		//int avg=scanner.nextInt();
		//a[0]=avg;

		for(int j=0;j<a.length-1;j++){
			for(int i=j+1;i<a.length;i++){
				if(a[j]>a[i]){
					int t=a[j];
					a[j]=a[i];
					a[i]=t;	
				}
			}	
		}

		System.out.println("================升序插入========\n");
		for(int i=0;i<a.length;i++){
			System.out.println(a[i]);
		}

		System.out.println("================降序插入========\n");
		for(int i=a.length-1;i>=0;i--){
			System.out.println(a[i]);
		}

		 */




		/**
		 * 学生管理系统1
		 */
		/*Scanner scanner=new Scanner(System.in);
		System.out.println("请输入学生的总人数:");
		int num=scanner.nextInt();//存储学生的人数
		System.out.println("请输入总的科目数:");
		int courseNum=scanner.nextInt();//存储课程的数目

		String[] name=new String[num];//声明一个数组存学生的名字
		String[] course=new String[courseNum];//声明一个数组存学生的课程

		int[][] sum=new int[num][courseNum];


		int[] count1=new int[num];

		for(int i=0;i<course.length;i++){
			System.out.println("请输入第"+(i+1)+"科目名字:");
			course[i]=scanner.next();
		}


		for(int i=0;i<name.length;i++){
			int count = 0;
			System.out.println("请输入第"+(i+1)+"学生名字:");
			name[i]=scanner.next();

			for(int j=0;j<course.length;j++){
				System.out.println("请输入第"+name[i]+"的"+course[j]+"成绩:");
				sum[i][j]=scanner.nextInt();	
				count += sum[i][j];
			}
			count1[i]=count;
		}

		System.out.print("学生");
		for(int i=0;i<course.length;i++){
			System.out.print("\t"+course[i]);

		}
		System.out.print("\t总分\t平均分\t排行旁");
		System.out.println();

		for(int i=0;i<num;i++){
			System.out.print(name[i]);
			for(int j=0;j<courseNum;j++){
				System.out.print("\t"+sum[i][j]); 
			}
			System.out.print("\t"+count1[i]+"\t"+count1[i]/courseNum+"\t"+"排行旁");
			System.out.println();
		}*/




		/**
		 * 学生管理系统
		 */
		Scanner scanner=new Scanner(System.in);
		System.out.println("请输入学生的总人数:");
		int num=scanner.nextInt();//存储学生的人数
		System.out.println("请输入总的科目数:");
		int courseNum=scanner.nextInt();//存储课程的数目
		String[] name=new String[num];//声明一个数组存学生的名字
		String[] course=new String[courseNum];//声明一个数组存学生的课程
		int[][] sum=new int[num][courseNum];
		int[] count1=new int[num];
		String[] str=new String[num];

		for(int i=0;i<course.length;i++){
			System.out.println("请输入第"+(i+1)+"科目名字:");
			course[i]=scanner.next();
		}

		for(int i=0;i<name.length;i++){
			int count = 0;
			String str11="";
			System.out.println("请输入第"+(i+1)+"学生名字:");
			name[i]=scanner.next();

			for(int j=0;j<course.length;j++){
				System.out.println("请输入第"+name[i]+"的"+course[j]+"成绩:");
				sum[i][j]=scanner.nextInt();	
				count += sum[i][j];
				str11+=sum[i][j]+"\t";
			}
			count1[i]=count;

			str[i]+=name[i]+"\t"+str11+count1[i]+"\t"+count1[i]/courseNum;
		}

		for(int i=0;i<str.length-1;i++){
			for(int j=0;j<str.length-1;j++){
				if(count1[j]<count1[j+1]){
					int t1=count1[j];           String str2=str[j];
					count1[j]=count1[j+1];      str[j]=str[j+1];
					count1[j+1]=t1;             str[j+1]=str2;
				}
			}
		}


		System.out.print("学生");
		for(int i=0;i<course.length;i++){
			System.out.print("\t"+course[i]);//课程列表

		}
		System.out.print("\t总分\t平均分\t排行旁");
		System.out.println();

		for(int i=0;i<num;i++){
			//System.out.print(name[i]);
			//for(int j=0;j<courseNum;j++){
			//System.out.print("\t"+sum[i][j]); 
			//}
			//System.out.print("\t"+count1[i]+"\t"+count1[i]/courseNum+"\t"+"排行旁");
			System.out.println(str[i]+"\t第"+(i+1)+"名");
		}


	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值