Java 当我';我从';学生班?

Java 当我';我从';学生班?,java,string,debugging,printing,integer,Java,String,Debugging,Printing,Integer,*我必须创建一个名为student的类 但是我遇到了一个错误,我不知道如何完成代码,但是 我所做的是: public class Student { String name; private int age; private int grade; private int average; private String disability; public void StuInfo(){ name = "John"; age = 15; grade = 71; averag

*我必须创建一个名为student的类

但是我遇到了一个错误,我不知道如何完成代码,但是 我所做的是:

public class Student {

String name;
private int age;
private int grade;
private int average;
private String disability;

public void StuInfo(){
name = "John";
age = 15;
grade = 71;
average = 63;
disability = "No";

    
System.out.println("Name: "+name+",Age: "+age+",Grade: "+grade+",Average: "+average );
}


public static void main(String[] args){
    StuInfo();
}
}

请帮助。

您正在从静态方法调用非静态方法。通过->新建StuInfo()创建StuInfo对象

为了成功编译您的程序,您需要首先创建Student类的新对象或使stunInfo()方法为静态。 另外,java对方法名的约定是稍后以小写字母开头,因此StunInfo最好命名为“StunInfo”。可以考虑使用像“printStudentInfo()”这样的名称,这样的名称更具可读性,更好地显示方法的功能。(提高可读性) 这些笔记可以让你的例子发挥作用,但它不是一个完整的解决方案张贴的家庭作业。您可能需要将stunInfo()方法的访问修饰符更改为只能从类内部访问等

public class Student {

String name;
private int age;
private int grade;
private int average;
private String disability;

public void Student(){
  name = "John";
  age = 15;
  grade = 71;
  average = 63;
  disability = "No";
} // end constructor

public void stunInfo(){
    System.out.println("Name: "+name+",Age: "+age+",Grade: "+grade+",Average: "+average );
} //end stunInfo


public static void main(String[] args){
    //Create a new student
    Student student=new Student();
    //Invoke stunInfo method
    student.stunInfo();
} //end main

} //end class

嗨,欢迎!一般来说,您需要描述错误以及预期结果。一些让程序编译的技巧:首先需要创建Student类的新对象,或者使stunInfo()方法成为静态的。(方法名的java约定稍后将以小写字母开头)如何更改stunInfo()方法的访问修饰符,使其只能从类中访问?我不知道在“公共信息”中用“私人”一词替换“公共”一词。