维拉斯斯 2021-12-14 15:13 采纳率: 53.3%
浏览 110
已结题

stunum cannot be resolved to a variable 解决方法

就在82行的位置(stunum报错)有错误


/**
 * @Title:StudentMenu
 * @author:LJJ
 * @version:2.0
 * @date:2021/12/10
 */
package com.tomato.www;

import java.util.Scanner;

public class StudentMenu {

    public static void main(String[] args) {
        zero();
        studentmenu();
    }
    // 定义一个数组
    static String[][] stu = new String[10][4];
    // 初始化数组
    private static void zero() {
        stu[0] = new String[] { "001", "张三", "21级1班", "软件技术" };
        stu[1] = new String[] { "002", "李四", "21级1班", "软件技术" };
        stu[2] = new String[] { "003", "王五", "21级1班", "软件技术" };
    }
    // 显示所有学生信息
    private static void showstudent() {
        System.out.println("学号" + "\t" + "姓名" + "\t" + "班级" + "\t" + "专业");
        for (int i = 0; i < stu.length; i++) {
            for (int j = 0; j < stu[i].length; j++) {
                if (stu[i][j] != null) {
                    System.out.print(stu[i][j] + "\t");
                }
            }
            System.out.println("");
        }
    }
    // 选择菜单
    private static void studentmenu() {
        System.out.println("学生信息管理系统");
        System.out.println("---------------------");
        System.out.println("1、新增学生信息");
        System.out.println("2、删除学生信息");
        System.out.println("3、修改学生信息");
        System.out.println("4、查询学生信息");
        System.out.println("请您输入编号,进行选择");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        switch (input) {
        case "1":
            addstudent();
            break;
        case "2":
            deletestudent();
            break;
        case "3":
            editstudent();
            break;
        case "4":
            searchstudent();
            break;
        default:
            System.out.println("您输入的编号错误,请重新输入");
            studentmenu();
            break;
        }
    }
    private static void addstudent() {
        System.out.println("添加学生信息,请输入要添加的学生信息");
        int rowIndex= selectstudent();
        // 输入学生信息
        if (rowIndex < 0) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入添加的姓名");
            String stuname = scanner.nextLine();
            System.out.println("请输入添加的班级");
            String stuclass = scanner.nextLine();
            System.out.println("请输入添加的专业");
            String major = scanner.nextLine();
            // 用循环与条件增加信息
            for (int i = 0;  i < stu.length; i++) {
                if (stu[i][0] == null) {
                    stu[i][0] = stunum;
                    stu[i][1] = stuname;
                    stu[i][2] = stuclass;
                    stu[i][3] = major;
                    System.out.println("添加成功!!!");
                    break;
                }
            }
        }else {
                System.out.println("学生学号已经存在,请重新输入!");
                studentmenu();
            }
        }
    private static void deletestudent() {
        Scanner scanner = new Scanner(System.in);
        int i = selectstudent();
        // 如果i>大于-1,代表学号在查询范围之内
        if (i > -1) {
            System.out.println("请确认是否删除,输入Y/N");
            String choice = scanner.nextLine();
            if (choice.equals("Y") || choice.equals("y")) {
                for (int j = 0; j < stu[i].length; j++) {
                    stu[i][j] = null;// 令查询的学号学生信息设为空
                }
                System.out.println("删除成功!");
            }
        } else {
            System.out.println("输入的学号不存在");// 输入的学号不匹配,执行
            studentmenu();
        }
        studentmenu();
    }
    private static void editstudent() {
        boolean flag = false;
        // 输入学号
        System.out.println("修改学生信息,请输入要修改的学号");
        Scanner scanner = new Scanner(System.in);
        String num = scanner.nextLine();
        // 用循环与条件修改信息
        for (int i = 0; i < stu.length; i++) {
        }
    }
    private static void searchstudent() {
        int i = selectstudent();
        // 如果i>大于-1,代表学号在查询范围之内
        if (i > -1) {
            System.out.print(stu[i][0] + "\t" + stu[i][1] + "\t" + stu[i][2] + "\t" + stu[i][3] + "\t");
        } else {
            System.out.println("输入的学号不存在");// 输入的学号不匹配,执行
        }
        studentmenu();
    }
    private static int selectstudent() {
        int rowIndex = -1;
        System.out.println("请输入学生的学号");
        Scanner scanner = new Scanner(System.in);
        String stunum = scanner.nextLine();
        // 用循环与条件查找信息
        for (int i = 0; i < stu.length; i++) {
            if (stu[i][0] != null) {
                if (stu[i][0].equals(stunum.trim())) {
                    rowIndex = i;
                }
            }
        }
        return rowIndex;
    }
}

```

  • 写回答

1条回答 默认 最新

  • zcl_1991 2021-12-14 16:12
    关注

    基础语法了解一下,没定义用个啥

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月23日
  • 已采纳回答 12月15日
  • 创建了问题 12月14日

悬赏问题

  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元