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
相关产品推荐
相关产品推荐

