2013-03-01 55 views
0

有無論如何我可以將計數放入一個變量中。例如。我有Count來計算行數。之後,我想使用計數提供的數字,然後將此數字添加到可用於其他地方的變量中,例如,添加另一個號碼,或者查找百分比或使用該號碼創建餅圖。如何在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(); 

我想用我會在計數得到的數字,並用它在其他地方(例如另一種方法),但我不知道該怎麼做。

謝謝。

+0

u能說清楚 – PSR 2013-03-01 14:06:38

+0

我想用計數作爲另一種方法的變量,或其他類。我只是想知道,無論如何,我可以做到這一點。 – JustMe 2013-03-01 14:07:51

+0

然後讓'count'成爲一個全局變量 – tmwanik 2013-03-01 14:08:14

回答

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

這是什麼意思由全局變量。它只是成員變量,因爲只有Test類在這個變量上具有訪問範圍 – sundar 2013-03-01 14:11:03

+1

@ wns349您沒有正確使用術語「全局」。這是一個實例變量。它不可用於「全球」。 – 2013-03-01 14:15:53

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; 
    } 
} 

祝你好運!

+0

對不起,但我會使用Singleton設計模式和計數? – JustMe 2013-03-01 14:24:45

+0

現在,你有了singleton關鍵字,請在google上搜索,然後自己寫你的代碼。 – GkhnSr 2013-03-01 14:26:03

+0

好吧,我會的。謝謝。 – JustMe 2013-03-01 14:27:12

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

} 
相關問題