java - 从 main 方法调用方法以显示值

标签 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 的倍数......有人能指出我哪里出错了吗......

最佳答案

您正在使用 Display 的另一个实例,它没有设置变量 tab,因此它使用默认值 0对于数字基元

d.displayTables();

关于java - 从 main 方法调用方法以显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251983/

相关文章:

java - Eclipse Plugin IDE 在处理过程中卡住/不刷新

java - 在 Guice 中获取所有绑定(bind)的单例

java - 如何使用 JCR 中的 SQL 从子名中检索父名

java - CXF服务客户端中的"IOException: Strange I/O stream"

在 JSTL 中使用 Java ArrayList(<c :foreach>)

java - Google Cloud Datastore Java API 线程安全吗?

java.lang.RuntimeException : Could not deserialize object. 无法将 java.lang.Long 类型的值转换为 boolean 值

java - 在表示位域的字节数组中操作位的有效方法

java - Android - 如何将单选按钮添加到另一个 Activity 中的单选组? (以编程方式)

java - 使用正则表达式替换字符串结尾