题目:定义一个一维数组存储5个学生名字;定义一个二维数组存储这5个学生的3门课(C程序设计、英语、高数)的成绩。
程序应具有下列功能:
(1)按名字查询某位同学成绩
(2)查询某个科目不及格的人数,及学生名单
我的思路是这样子滴:
1、 定义String静态数组stuname,存储学生姓名。
2、 定义二维数组stuscore,存放学生成绩。
3、数组stuname的下标和二维数组stuscore的行标对应着同一个人。
4、stuscore的列标0、1、2分别对应着C程序设计、英语、高数的成绩。
5、随机生成学生的成绩。
6、用while循环,让用户输入数字进行功能选择。
7、用if else语句判断功能。
(1)按名字查询某位同学成绩,输出存在的学生名单,增强用户体验感。
(2)查询某个科目不及格的人数,及学生名单。
(3)退出查询。
(4)输入不能存在的功能,则重新输入。
代码如下:
package com.thz.hnstc.test01;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
/*
* @suthor NanTang
*/
public class StudentAndScore {
public static void main(String[] args) {
String stuname[] = {
"陈一","刘二","张三","李四","王五"};
int stuscore[][] = new int[5][3];
Random rand = new Random(); // 创建随机数对象
Scanner sc = new Scanner(System.in);
for (int i = 0; i < stuscore.length; i++) {
for (int j = 0; j < stuscore[i]