public class Display {
private int tab;
public int getTab() {
return tab;
}
public void setTab(int tab) {
this.tab = tab;
}
public void displayTables(){
int j,a;
for(j=1;j<11;j++){
a=getTab()*j;
System.out.println(a);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Display d=new Display();
d.setTab(3);
new Display().displayTables();
}
}
当我执行上面的代码时,我得到 0 作为输出而不是 3 的倍数......有人能指出我哪里出错了吗......
最佳答案
您正在使用 Display
的另一个实例,它没有设置变量 tab
,因此它使用默认值 0
对于数字基元
d.displayTables();
关于java - 从 main 方法调用方法以显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251983/