1. 程式人生 > >數組應用

數組應用

oid 基礎 rgs += 顯示 成績 i++ num class


1 有數組{1,3,0,56,64,0,0,0,99,37},請去掉所有的為0的值,將不為0的值存入一個新的數組,並按照從大到小排序後輸出

package zuoye;

public class zuoye0413 {

public static void main(String[] args) {
int a[]=new int[]{1,3,0,56,64,0,0,0,99,37};
int b[]=new int[6];
int j=0;
for(int i=0;i<a.length;i++){
if(a[i]>0){
b[j]=a[i];
j++;
}
}
for(int i=1;i<6;i++){
for(int n=0;n<6-i;n++){
if(b[n]>b[n+1]){
int num=b[n];
b[n]=b[n+1];
b[n+1]=num;
}
}
}
for(int i=0;i<6;i++){
System.out.print(b[i]+" ");
}
}

}



2 班級有30位學生,使用二維數組保存3門考試成績(Java基礎,JavaOO,JavaWeb),(成績使用隨機數生成),然後獲取每門成績的平均分,同時顯示每科成績的前5名的分數

package zuoye;

public class zuoye0413 {

public static void main(String[] args) {
int num[][]=new int[3][30];
for(int i=0;i<3;i++){
for(int j=0;j<30;j++){
num[i][j]=(int)(Math.random()*51+50);
}
}
for(int i=0;i<3;i++){
for(int j=0;j<30;j++){
for(int a=1;a<=num[i].length;a++){
for(int c=0;c<num[i].length-a;c++){
if(num[i][c]<num[i][c+1]){
int b=num[i][c+1];
num[i][c+1]=num[i][c];
num[i][c]=b;
}
}
}
System.out.print(num[i][j]+"\t");
}
System.out.println();
}
int b=0;
for(int i=0;i<3;i++){
int a=0;
for(int j=0;j<30;j++){
a+=num[i][j];
}
b=a/num[i].length;
System.out.println("第"+(i+1)+"門課的平均分是:"+b);
System.out.print("第"+(i+1)+"門課的前五名分數是:");
for(int j=1;j<6;j++){
System.out.print(num[i][j]+" ");
}
System.out.println();
}
}
}

數組應用