在学习java数组这章,其实我们不难发现,java数组和C语言数组大同小异,学习了一维数组自己琢磨着练习了一下。废话不多说,直接上代码。
//
import java.util.Scanner;
public class text {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int i,sum=0,max=0,min=9999;
int[] myList= new int[]{0,0,0,0,0,0,0,0,0,0};
int[] myList1= new int[]{0,0,0,0,0};
for(i=0; i<10; i++){
System.out.println("请输入一个整数:");
while( !(sc.hasNextInt()) ) {
sc.next();
System.out.println("输入的不是整数!请重新输入一个整数:");
}
myList[i]=sc.nextInt();
sum+=myList[i];
if(myList[i]>max) {
max=myList[i];
}
if(myList[i]<min) {
min=myList[i];
}
if( myList[i]>=90 ) {
myList1[0]++;
}else if( myList[i]>=80 ) {
myList[1]++;
}else if( myList[i]>=70 ) {
myList1[2]++;
}else if( myList[i]>=60 ) {
myList1[3]++;
}else {
myList1[4]++;
}
}
for(i=0; i<10; i++) {
System.out.print(myList[i]+" ");
}
System.out.print("\n");
System.out.println("总分="+ sum);
System.out.println("最高分="+ max);
System.out.println("最低分="+ min);
System.out.println("平均分="+ sum/10);
System.out.println("90-100分:"+ myList1[0] +"人");
System.out.println("80-89分:"+ myList1[1] +"人");
System.out.println("70-79分:"+ myList1[2] +"人");
System.out.println("60-69分:"+ myList1[3] +"人");
System.out.println("<60分:"+ myList1[4] +"人");
System.out.println("及格率:"+ (100-(myList1[4])*10) +"%" );
int change;
for(i=0; i<myList.length-1; ++i){
for(int j=0; j<myList.length-1-i; ++j){
if(myList[j] > myList[j+1] ){
change = myList[j];
myList[j] = myList[j+1];
myList[j+1] = change;
}
}
}
//从小到大
System.out.print("从小到大,排序结果:");
for( i=0; i<10; i++ ) {
System.out.print(myList[i]+" ");
}
System.out.print("\n");
//从大到小
System.out.print("从大到小,排序结果:");
for(i=0; i<myList.length-1; ++i){
for(int j=0; j<myList.length-1-i; ++j){
if(myList[j] < myList[j+1] ){
change = myList[j];
myList[j] = myList[j+1];
myList[j+1] = change;
}
}
}
for( i=0; i<10; i++ ) {
System.out.print(myList[i]+" ");
}
}
}
**/*如需转载请标明出处*/**