为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MilkLi 2019-09-20 16:41:29
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; } } }
查看完整描述
  • 3 回答
  • 0 关注
  • 755 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信