如何在java中的其他地方使用计数

时间:2013-03-01 14:05:03

标签: java

无论如何,我可以将计数放入变量中。例如。我有数量来计算行数。之后,我想使用计数提供的数字,然后将此数字添加到可以在其他地方使用的变量中,例如添加其他数字,或查找百分比或使用数字创建饼图。

public void TotalCount12() throws FileNotFoundException  {
        Scanner file = new Scanner(new File("read.txt"));
        int count = 0;
        while(file.hasNext()){
            count++;
            file.nextLine();
            }
        System.out.println(count);
        file.close();

我想使用我将获得的数字,并将其用于其他地方(例如另一种方法),但我不知道该怎么做。

谢谢。

3 个答案:

答案 0 :(得分:1)

首先,如果您不熟悉编程,我建议您完成此javatutorial

如果您在课程中将其定义为全局变量(作为类的属性),则可以在类中的每个方法中使用它。

但是如果你在不同课程的项目的任何地方使用它的问题,你应该使用singleton design pattern;

public class ClassicSingleton { 
    private static ClassicSingleton instance = null; 
    protected ClassicSingleton() {
     // Exists only to defeat instantiation. 
    } 
    public static ClassicSingleton getInstance() {
        if(instance == null) 
        {
            instance = new ClassicSingleton(); 
        } 
        return instance; 
    }
}

祝你好运!

答案 1 :(得分:0)

修改count变量创建一个getter方法。

E.g。

public class Test {
  private int count = 0;

  public void method1(){
    while(file.hasNext()){
        count++;
        file.nextLine();
        }
    System.out.println(count);
  }

  public void method2(){
    System.out.println(count);
  }

  public int getCount(){
    return count;
  }
}

答案 2 :(得分:0)

只需返回您创建的方法中的值:

public class Test {

  public int TotalCount12() throws FileNotFoundException  {
    Scanner file = new Scanner(new File("read.txt"));
    int count = 0;
    while(file.hasNext()) {
      count++;
      file.nextLine();
    }
    System.out.println(count);
    file.close();
    return count;
  }

  public static void main(String[] args) {
    Test t = new Test();
    int testCount = TotalCount12();
  }

}