java一维数组

  • java一维数组的练习之成绩管理

    * 编写java程序,从键盘任意输入一个成绩(整数),若不是整数给出提示,重新输入;若是整数,存入数组。*

     *注意:每次输入都要有提示,一次输入一个数。**
    

在学习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]+" ");
			}
		}			
	}
**/*如需转载请标明出处*/**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值