老师帮忙看看
package com.imooc.zy;
import java.util.Scanner;
//成绩类
public class score {
private float[][] grade;
private int number;
public score(){
}
public score(int number) {
this.number = number;
grade = new float[number][2];
}
//get/set
public float[][] getGrade() {
return grade;
}
public void setGrade(float[][] grade) {
this.grade = grade;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
//2、定义一个初始化语文数学成绩的方法,数组元素由键盘输入。
public float[][] initScore() {
Scanner sn = new Scanner(System.in);
for (int i = 0; i < grade.length; i++) {
for (int j = 0; j < grade[i].length; j++) {
if (j == 0){
System.out.println("请输入第" + (i + 1) + "个学生的语文成绩:");
grade[i][j] = sn.nextFloat();
}else if (j == 1){
System.out.println("请输入第" + (i + 1) + "个学生的数学成绩:");
grade[i][j] = sn.nextFloat();
}
}
}
return new float[this.number][];
}
//3、定义一个求平均成绩的方法:
public void average() {
float f = 0,w = 0;
int o = 0;
for (int i = 0; i < grade.length; i++) {
for (int j = 0; j < grade[i].length; j++) {
if (j == 0){
f += grade[i][j];
}else if (j == 1){
w += grade[i][j];
}
}
o++;
}
float d = f / o;
float c = w / o;
System.out.println("语文成绩平均分:" + d);
System.out.println("数学成绩平均分:" + c);
}
//4、定义一个统计成绩大于85分的人数的方法:
public void count() {
int f = 0,w = 0;
for (int i = 0; i < grade.length; i++) {
for (int j = 0; j < grade[i].length; j++) {
if (j == 0){
if (grade[i][j] >= 85){
f++;
}
}else if (j == 1){
if (grade[i][j] >= 85){
w++;
}
}
}
}
System.out.println("语文成绩大于85有:" + f + "人!");
System.out.println("数学成绩大于85有:" + w + "人!");
}
//6、打印输出所有成绩的方法:
public void displayAllScore() {
for (int i = 0; i < grade.length; i++) {
for (int j = 0; j < grade[i].length; j++) {
if (j == 0){
System.out.println("语文:" + grade[i][j]);
}else if (j == 1) {
System.out.println("数学:" + grade[i][j]);
}
}
}
}
}
package com.imooc.zy;
import java.util.Scanner;
public class means {
//1、定义一个显示菜单的方法:
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("*************************************");
}
//7、在主方法中,使用case语句完成主要程序逻辑,当输入对应的数字时,调用对应的操作。
// 注意:
// 1、当要求输入数字,而输出非数字时,要给出错误提示。
//2、当输入的数字与case语句不匹配时,给出错误提示。
public void test() {
while (true) {
Scanner sn = new Scanner(System.in);
score se = new score();
means me = new means();
me.displayMenu();
int tep1, tep2, tep3;
System.out.println("请输入对应数字进行操作:");
tep1 = sn.nextInt();
if (tep1 == 0) {
break;
} else {
switch (tep1) {
case 1:
System.out.println("初始化数学成绩:");
System.out.println("请输入学生个数:");
tep2 = sn.nextInt();
score sw = new score(tep2);
sw.initScore();
break;
case 2:
System.out.println("求成绩的平均值:");
se.average();
break;
case 3:
System.out.println("统计成绩大于85分的人数:");
se.count();
break;
case 4:
System.out.println("修改指定位置处的成绩:");
break;
case 5:
System.out.println("打印输出所有成绩:");
se.displayAllScore();
break;
default:
System.out.println("该数字没有对应操作!");
}
}
}
}
public static void main(String[] args) {
score sw = new score();
means me = new means();
me.test();
sw.average();
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星