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)+"名");
}
}
}
Java基础3-----数组
最新推荐文章于 2024-09-19 19:47:27 发布