为什么会有代码警告呢?求解答!在线等

package com.imooc.datamanage;import java.util.Scanner;public class Test {	// 定义菜单	public void displayMenu() {		System.out.println("**********************************");		System.out.println("     1--初始化数学成绩");		System.out.println("     2--求成绩的平均值");		System.out.println("     3--统计成绩大于85分的人数");		System.out.println("     4--修改指定位置处的成绩");		System.out.println("     5--打印输出所有成绩");		System.out.println("     0--退出");		System.out.println("**********************************");		System.out.println("请输入对应的数字进行操作:");	}    // 定义一个初始化数学成绩的方法,数组的长度和元素均由键盘输入。	public float[] initScore() {		Scanner sc = new Scanner(System.in);// 建立接收器		int b;// 定义变量存放数组长度		while (true) {// 循环输出提示			try {				System.out.println("请输入要存放的数据数量:");// 提示				b = sc.nextInt();// 手动接受存放数组长度				if (b == 0) {// 不能存放0个长度					System.out.println("存放数量不能为0,请重新输入要存放的数据数量!");					continue;				}				break;			} catch (java.util.InputMismatchException e) {				System.out.println("您的输入有误,请重新输入!");				sc.next();				continue;// 处理接受数据为非数字异常			}		}		float[] a = new float[b-1];// 定义一个存放数据长度的float数组存放数据		for (int i = 0; i < b; i++) {		try {				System.out.println("请输入第" + (i + 1) + "个数据:");				a[i] = sc.nextInt();//循环输出提示存放数组a			} catch (java.util.InputMismatchException e) {				System.out.println("您的输入有误,请重新输入!");				i--;				sc.next();				continue;// 处理接受数据为非数字异常			}		}		return a;// 返回数组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("数学成绩平均为:"+b);		return b;	}	public static void main(String[] args) {		Test ad = new Test();// 建立对象		Scanner sc = new Scanner(System.in);// 建立键盘接受器		int a;// 定义变量存储手动输入数字		float[]b=null;	while (true) {// 建立true循环输出菜单			ad.displayMenu();// 调用菜单			try {				a = sc.nextInt();// 手动接受数字				break;// 如果接受为数字整形,跳出循环			} catch (java.util.InputMismatchException e) {				System.out.println("您的输入有误,请重新输入!");				sc.next();				continue;// 处理接受数据为非数字异常			}		}		switch (a) {		case 0:// 输入数字为0时,程序退出			System.out.println("程序退出!");			break;		case 1:			b=ad.initScore();//调用输入数据并将输入数据赋值给数组b			ad.displayMenu();//调用菜单			break;		case 2:            if(b!=null) {            	ad.average(b);            }else {            	System.out.println("还未输入数据,请输入数据后重试!");            	ad.displayMenu();             }            break;		}	}	}


MilkLi
浏览 776回答 3
3回答

慕设计2395807

JYHKTVKAPLHIDZVKTPYNDZEMPRUDMUKZIOQSVXAJYODLZOPEHCFBQGPYYHETVENQFOVJYOEGPYNJMQFNQZVEAJSOOJSIETJLNJTQSOETPRNJFOHQRUPYOQSIKWXZPLHQZBXMVEGWLUKMVKGTVXRAJSUQFBSODZBXHQSBDQMOETCFTBRHNDSOKZBKMCEGVCLHQSVENPXQGBIYNXGMPPLGQLHKGVEGEZNQSIKMOEBSUJFBQGCEGKQLMCRUPYAQTQFHXTIEMUYTDSADZIKACMHFUDMOXGQYUDEUPZIKTCRIDHQMBRMGCFVEQZBYHJFUXMIPMHEAPLOXZIMHQGVLOJSAWEMPLNCZOKACKMCFNQMPRGWSVKACKGVLACADFBXMPYUQLFBDNPEOQZORUJYUKMIQTDMDSVLAPFUQTIWSHDSOXMCYVXSODMVPYUCFVRNDFHXAUKTCLHKMPLNHKGUUWTVXAPLHJBEMCYAQMVYNWFNDZVEGWMIRLNWFBKFBXAHCSHQRNWEHCMOQGPLHQFBXETISUDLUQZIWYUDMGPSUDTNJSPSHKAPSCKMZJYUKTIZCXSUQZCFUQGGUVDGWFUXGVYFUQKAJYUDMBHJSHDGVDSOECYAWSOEMCLUILSVXGPEOQTWYNDMCLSHRNFICZBKTBEUWDMVLNCFAJGUMOKGBRGWRVDKMVLNCRNJTVYAJFODFVLJSTCLUQZBRGWYACRUWSBQMPZMBENPLAJKAJDYHXZIRNWFVCFHETVEAPSNHJYHQGVRGIRZJYIXYGCLBKQSUXMIKGJSTEAJZVXZOKHBUCFHDGMVLADMNPLHQSUKTJBQMIXGIRHWSZNPLUKSIRUXJSHWFOJSVJSILAJETILHQTZPEUJRZCRNR

冷魇

请你先将代码格式化,这样混乱的代码我们看起来相当困难
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java