You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中main函数声明student[10]报错的原因与解决方法

问题解决与代码修改

核心错误修正

你代码里的数组声明语法错误:student stud = new student[10]; 不符合Java数组声明规范,正确的数组类型应该是student[],需改为student[] stud = new student[10];。

修改后的完整代码

Student类(遵循Java命名规范,类名首字母大写)

import java.util.Scanner;

class Student {
    int roll;
    String name;
    // 复用同一个Scanner,避免重复创建实例
    static Scanner s = new Scanner(System.in);

    void get_data() {
        System.out.print("输入学号:");
        roll = s.nextInt();
        System.out.print("输入姓名:");
        name = s.next();
    }

    void display() {
        System.out.println("学号: " + roll + "\n姓名: " + name);
    }
}

主类代码

public class Rough {
    public static void main(String[] args) {
        // 修正数组声明语法
        Student[] stud = new Student[10];
        for(int i = 0; i < 10; i++) {
            System.out.println("===== 录入第" + (i+1) + "个学生信息 =====");
            stud[i] = new Student();
            stud[i].get_data();
            stud[i].display();
        }
    }
}

额外优化说明

  • 遵循Java命名规范:类名首字母大写(student改为Student,rough改为Rough),提升代码可读性。
  • 复用Scanner对象:将Scanner声明为类的静态成员,避免每次调用get_data()都创建新实例,减少资源消耗。
  • 添加交互提示:明确输入引导文本,让用户清楚操作要求,提升交互友好性。

内容的提问来源于stack exchange,提问作者VIGNESH BABU T R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 16:59:57