【Java】测试一之编程题02:查询学生成绩和不及格的人数以及学生名单

本文介绍了一个使用Java实现的学生成绩查询系统,包含查询单个学生所有科目成绩和统计不及格人数及名单的功能。通过定义学生姓名数组和二维成绩数组,实现了动态生成成绩并提供用户交互选项。代码运行展示了不同输入情况下的输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:定义一个一维数组存储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]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值