维拉斯斯 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日

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效