Java中没有输出
我正在学习Java,我正在尝试创建一个类并实例化它。但是当我在Eclipse中执行下面的代码时,我没有得到任何输出 套餐第1天Java中没有输出,java,Java,我正在学习Java,我正在尝试创建一个类并实例化它。但是当我在Eclipse中执行下面的代码时,我没有得到任何输出 套餐第1天 class student { int mark1 = 0; int mark2 = 0; int mark3 = 0; int total = 0; void bio(int newmark) { mark1 = mark1 + newmark; } void chemistry(int n
class student {
int mark1 = 0;
int mark2 = 0;
int mark3 = 0;
int total = 0;
void bio(int newmark) {
mark1 = mark1 + newmark;
}
void chemistry(int newmark) {
mark2 = mark2 + newmark;
}
void maths(int newmark) {
mark3 = mark3 + newmark;
}
void printmarks() {
System.out.println(mark1 + mark2 + mark3);
}
}
public class May24 {
public static void main(String[] args) {
student student1 = new student();
student student2 = new student();
student1.bio(10);
student1.chemistry(20);
student1.maths(30);
student2.bio(40);
student2.chemistry(30);
student2.maths(40);
}
}
有人能指出我错在哪里吗。谢谢。因为您所做的只是将值分配给类数据成员,而没有调用
printmarks()
来打印输出。
将以下行添加到主()中
因为您所做的只是将值分配给类数据成员,而没有调用
printmarks()
来打印输出。
将以下行添加到主()中
也许您想在某个地方调用
printmarks
。您希望得到什么输出?printmarks()
打印三个标记的总和,而不是我认为您希望得到的每个标记。修改如下:System.out.println(mark1+“”+mark2+“”+mark3)代码>提示:在java中,写类有大写的惯例。也许你想在某个地方调用printmarks
。你期望得到什么输出?printmarks()
打印三个标记的总和,而不是我认为你期望的每个标记。修改如下:System.out.println(mark1+“”+mark2+“”+mark3)代码>提示:在java中,写类的约定是大写的。
student1.printmarks();
student2.printmarks();
public static void main(String[] args) {
student student1 = new student();
student student2 = new student();
student1.bio(10);
student1.chemistry(20);
student1.maths(30);
student1.printmarks();
student2.bio(40);
student2.chemistry(30);
student2.maths(40);
student2.printmarks();
}