2013-04-09 38 views
0

我正試圖將主方法中給出的運行時參數數組傳遞給另一個稱爲GPA的類。我已經創建了該對象,但我不確定我將如何發送它。我會使用「this」關鍵字嗎?關於將運行時參數數組傳遞到新類中的查詢

class TestGPA 
    { 

    public static void main(String[] args) 
    { 
     GPA gpa = new GPA; 

     if (args.length == 0) 
     { 
      System.out.println("Please supply grades to find GPA"); 
      System.exit(0); 
     } 
     else 
     { 
      String[] courseIds = new String[args.length]; 
      char[] grades = new char[args.length]; 
      parseInput(args, courseIds, grades); 
      displayResult(courseIds, grades, computeGPA(grades)); 
     } 
    } 

    } 
+0

一次將一個自定義的構造函數,或者需要一個'字符串二傳手[]'GPA'類,如果這就是你在主method_中給出的_argument數組的意思 – 2013-04-09 22:22:17

回答

0

您沒有正確實例化GPA。它應該是:

GPA gpa = new GPA(); 

GPA gpa = new GPA; 

GPA類可以有屬性的getter/setter。例如:

//sorry for the indent, didn't write in IDE 

class GPA{ 
private String[] whatever; 

public void setWhatever(String[] w){ 
    this.whatever = w; 
} 

public String[] getWhatever(){ 

return this.whatever; 
} 

} 

然後在main方法,你可以

GPA gpa = new GPA(); 
gpa.setWhatever(args); 

使用whatever屬性:

gpa.getWhatever()