从main方法调用方法来显示值

时间:2014-03-07 13:53:02

标签: java

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的倍数......有人可以指出我出错的地方......

2 个答案:

答案 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();

 }