Java 如何打印已创建的类?
这是我当前的代码-Java 如何打印已创建的类?,java,class,Java,Class,这是我当前的代码- public class TriangleNumGenerator { int counter; int sides; public TriangleNumGenerator(){ sides = 1; counter = 2 } public int nextTri(){ sides = sides+counter; counter = counter+1; return sides; } publ
public class TriangleNumGenerator {
int counter;
int sides;
public TriangleNumGenerator(){
sides = 1;
counter = 2
}
public int nextTri(){
sides = sides+counter;
counter = counter+1;
return sides;
}
public void reset(){
counter = 2;
sides = 1;
}
}
Main(){
TriangleNumGenerator ne = new TriangleNumGenerator();
System.out.println(ne.nextTri());
}
这段代码应该做的是,每当调用nextTri时,它就会打印“1,3,6,10”等等
然而,代码似乎根本没有打印任何东西。如何使该类实际运行?需要进行一些更新,我已将这些更新添加到注释中:
public class TriangleNumGenerator {
int counter;
int sides;
public TriangleNumGenerator(){
sides = 1;
counter = 2; // forgot ; here**
}
public int nextTri(){
sides = sides+counter;
counter = counter+1;
return sides;
}
public void reset(){
counter = 2;
sides = 1;
}
// you forgot main method; it has to be exactly same so that JVM
// can find it
public static void main(String[] args) {
TriangleNumGenerator ne = new TriangleNumGenerator();
System.out.println(ne.nextTri()); // forgot () in nextTri
}
}
这些都是语法错误。如果您使用任何IDE,那么所有这些都应该报告 添加
()
。比如System.out.println(ne.nextTri())
@ElliottFrisch ok我这样做了,得到了一个新的错误:退出状态1 Main.java:26:error:class、interface或enum预期的Main(){^Main.java:28:error:class、interface或enum预期的System.out.println(ne.nextTri());^Main.java:30:error:class、interface或enum预期的}^3错误公共静态void Main(String[]args)
。无法更改main
的签名。也不能缩写它,也不能在类外声明它。