0

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

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

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

谢谢你。

4

3 回答 3

1

首先,如果您是编程新手,我建议您应该完成这个javatutorial

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

但是如果你想在不同类的项目的任何地方使用它,你可以使用单例设计模式

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; 
    }
}
于 2013-03-01T14:18:35.553 回答
0

编辑count为变量 创建一个getter方法。

例如

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;
  }
}
于 2013-03-01T14:09:20.357 回答
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();
  }

}
于 2013-03-01T15:25:02.887 回答