package?com.imooc.datamanage;import?java.util.Scanner;public?class?Test?{ //?定義菜單 public?void?displayMenu()?{ System.out.println("**********************************"); System.out.println("?????1--初始化數(shù)學(xué)成績"); System.out.println("?????2--求成績的平均值"); System.out.println("?????3--統(tǒng)計成績大于85分的人數(shù)"); System.out.println("?????4--修改指定位置處的成績"); System.out.println("?????5--打印輸出所有成績"); System.out.println("?????0--退出"); System.out.println("**********************************"); System.out.println("請輸入對應(yīng)的數(shù)字進行操作:"); }????//?定義一個初始化數(shù)學(xué)成績的方法,數(shù)組的長度和元素均由鍵盤輸入。 public?float[]?initScore()?{ Scanner?sc?=?new?Scanner(System.in);//?建立接收器 int?b;//?定義變量存放數(shù)組長度 while?(true)?{//?循環(huán)輸出提示 try?{ System.out.println("請輸入要存放的數(shù)據(jù)數(shù)量:");//?提示 b?=?sc.nextInt();//?手動接受存放數(shù)組長度 if?(b?==?0)?{//?不能存放0個長度 System.out.println("存放數(shù)量不能為0,請重新輸入要存放的數(shù)據(jù)數(shù)量!"); continue; } break; }?catch?(java.util.InputMismatchException?e)?{ System.out.println("您的輸入有誤,請重新輸入!"); sc.next(); continue;//?處理接受數(shù)據(jù)為非數(shù)字異常 } } float[]?a?=?new?float[b-1];//?定義一個存放數(shù)據(jù)長度的float數(shù)組存放數(shù)據(jù) for?(int?i?=?0;?i?<?b;?i++)?{ try?{ System.out.println("請輸入第"?+?(i?+?1)?+?"個數(shù)據(jù):"); a[i]?=?sc.nextInt();//循環(huán)輸出提示存放數(shù)組a }?catch?(java.util.InputMismatchException?e)?{ System.out.println("您的輸入有誤,請重新輸入!"); i--; sc.next(); continue;//?處理接受數(shù)據(jù)為非數(shù)字異常 } } return?a;//?返回數(shù)組a } //定義一個求平均成績的方法 public?float?average(float[]?f)?{? float?a=0,b; for(int?i=0;i<f.length;i++)?{ a+=i; } b=a/f.length; System.out.println("數(shù)學(xué)成績平均為:"+b); return?b; } public?static?void?main(String[]?args)?{ Test?ad?=?new?Test();//?建立對象 Scanner?sc?=?new?Scanner(System.in);//?建立鍵盤接受器 int?a;//?定義變量存儲手動輸入數(shù)字 float[]b=null; while?(true)?{//?建立true循環(huán)輸出菜單 ad.displayMenu();//?調(diào)用菜單 try?{ a?=?sc.nextInt();//?手動接受數(shù)字 break;//?如果接受為數(shù)字整形,跳出循環(huán) }?catch?(java.util.InputMismatchException?e)?{ System.out.println("您的輸入有誤,請重新輸入!"); sc.next(); continue;//?處理接受數(shù)據(jù)為非數(shù)字異常 } } switch?(a)?{ case?0://?輸入數(shù)字為0時,程序退出 System.out.println("程序退出!"); break; case?1: b=ad.initScore();//調(diào)用輸入數(shù)據(jù)并將輸入數(shù)據(jù)賦值給數(shù)組b ad.displayMenu();//調(diào)用菜單 break; case?2:????????????if(b!=null)?{???????????? ad.average(b);????????????}else?{???????????? System.out.println("還未輸入數(shù)據(jù),請輸入數(shù)據(jù)后重試!");???????????? ad.displayMenu();?????????????}????????????break; } } }
3 回答

添加回答
舉報
0/150
提交
取消