2014-10-05 34 views
0

第一次讀取(n)字符串數組,但生病嘗試簡短,目前我試圖讓我的代碼顯示從另一個類獲取其信息的名稱從主要方法作爲我班的任務的一部分(令我困惑的是我知道)。基本上這是我到目前爲止有:如何獲取一個單獨的類從主要方法

public class Main { 


    public static void main(String[] args) { 
     String[] Names = { 
       "Array 1", 
       "Array 2", 
       "Array 3", 
       "Array 4", 
       "Array 5", 
       "Array (...)", 
       "Array 40", 
     }; 



     for (String z : Names) { 
         //instantiated 
      String[] Name = null; 

         //instantiated 
      int minutes = 0; 
         //instantiated 
      int seconds = 0; 

      Class1 object = new Class1(Names, minutes, seconds); 
      seconds = object .getSeconds(); 
      minutes = object .getMinutes(); 
      Name = object .getName(Names); 


      System.out.println(Name + ": " + minutes +" m " + seconds + " s."); 
     } 

    } 

} 

,這是單獨的類:

public class Class1{ 
    private String Name[]; 
    private double minutes; 
    private double seconds; 

    public int getMinutes() { 
     minutes = Math.random() * 15; 
     return (int) this.minutes; 
    } 

    public int getSeconds() { 
     seconds = Math.random() * 59; 
     return (int) this.seconds; 
    } 

    public void setMinutes(int minutes) { 
     this.minutes = minutes; 
    } 

    public void setSeconds(int seconds) { 
     this.seconds = seconds; 
    } 

    public String[] getName(String[] Names) { 
     return Names; 
    } 



    public Song(String[] Names, int minutes, int seconds) { 
     this.minutes = getMinutes(); 
     this.getName(Names); 
     this.seconds = getSeconds(); 
    } 
} 

以上就是我的代碼。目前,秒和分鐘的math.random現在可以很好地工作,但唯一能夠避免的是Names變量,因爲它可以輸出null或[Ljava.lang.String;在控制檯上。任何幫助,將不勝感激。

+0

你還沒有在'Class1'中聲明一個變量'Names',並且你試圖在方法'getName(String [] songNames)中返回Names'''Class1'中的方法'Song'的返回類型' – Joe 2014-10-05 03:33:19

+0

'指定。 – Joe 2014-10-05 03:36:28

+0

是的,只是重寫了它忘記編輯該部分時,在網站上提交編碼,以及忘記包含該變量的私人數據成員。編輯它們到編碼 – 2014-10-05 03:56:58

回答

0

添加一個構造函數Class1構造呼叫setter方法

System.out.println(Name + ": " + minutes +" m " + seconds + " s."); 

在上述線Name是一個字符串數組,並將其直接使用System.out.println()不能打印。 分鐘和秒不會有小數位,所以你可以聲明他們爲int

+0

所有即時嘗試都不起作用。我不能讓setter方法實際設置名稱作爲其預期的值/字符串。這是我遵循你的指示:public song(String [] Names){ \t \t this.setName(Names); \t} – 2014-10-05 05:32:30

相關問題