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的倍数......有人可以指出我出错的地方......
答案 0 :(得分:4)
您使用的Display
的其他实例未设置变量tab
,因此使用默认值0
用于数字基元
d.displayTables();
答案 1 :(得分:0)
您正在使用不同的实例来设置标签值和显示表格。
public static void main(String[] args) {
// TODO Auto-generated method stub
Display d=new Display();
d.setTab(3);
d.displayTables();
}