当前位置:  开发笔记 > 编程语言 > 正文

自定义类中的变量始终打印0

如何解决《自定义类中的变量始终打印0》经验,为你挑选了1个好方法。

所以我对编程非常陌生.我已经创建了一个简单的Calc类,虽然它是构造函数,却可以得到2个数字.我创建了一个calcTotal method,将这两个数字加在一起,并将它们放在一个名为total的变量中.然后我创建了一个printTotal方法,它只是System.out.println(total);

但是当我在main中创建一个对象并调用printTotal方法时,它总是打印出来0.我理解在我的Calc类中,total被初始化为0.我不明白如何将计算的总数从calcTotal方法传递给printTotal方法.如果我在CalcTotal方法中放置System.out.println(total),则在main中调用我得到正确的总数.

加热我的Calc课程

public class Calc{

private int numOne;
private int numTwo;
private int total;

 public Calc(int numOne, int numTwo){
    this.numOne = numOne;
    this.numTwo = numTwo;
 }

   public void calcTotal(){

    total = numOne + numTwo;

 }

  public void printTotal(){

    System.out.println(total);
 }
}

和我的主要

public class HelloWorld{

 public static void main(String []args){

    Calc myCalc = new Calc(3,5);
    myCalc.printTotal();

 }
}

我知道这是一个超级初学者的问题,它可能会被投票,但令我感到沮丧.

感谢您的任何帮助



1> Hovercraft F..:

calcTotal()在调用打印方法之前,您永远不会调用执行计算的方法,因此永远不会计算总和.

但无论如何,你不应该有两个这样的方法,因为这个错误可以通过calcTotal()返回int值来轻松防止,然后调用代码可以打印它,或者用它做任何想做的事情.

public int calcTotal() {
    return numOne + numTwo;
}

在主要:

Calc myCalc = new Calc(3,5);
System.out.println("total: " + myCalc.calcTotal());

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有