2016-10-06 12 views
0

印刷するタイトルを取得しようとしています。文字列の格納データを配列内で呼び出すにはどうすればよいですか?

import java.text.SimpleDateFormat; 
public class TheMixtape 
{ 
private String Title; 
private String Artist; 
private String Genre; 
private int Minutes; 
private int Seconds; 
private int Duration; 
public TheMixtape() 
{ 
    String Title[]={"BROCCOLI", "Ready Set Go(VLone)", "Chill Bill", "Rara", "Too Much Sauce", "Heathens", "No Heart", "Water", "Wake Up"}; 
    String Artist[]={"Big Baby D.R.A.M.(Prod. By. J Gramm)", "Lil Uzi Vert", "Rob Stone", "Travis Scott ft(Lil Uzi Vert)", "Future","21 Pilots", "21 Savage", "Ugly God", "Fetty Wap"}; 
    String Genre[]={"Hip-Hop/Rap", "Trap Anthem", "Smooth Jazz", "Pop Music", "Trap Anthem", "Pop Song", "Rap", "Trap/Rap/Pop", "Pop"}; 
    //int D[]={ 3:45, 3:42, 2:57, 3:07, 3:38, 3:11, 3:55, 2:19, 3:44}; ignore this 
    } 
    public String getTitle() 
    { 
    return Title; 
    } 



    public static void main(String[]args) 
{ 
    TheMixtape Info = new TheMixtape(); 
    System.out.println(" Title  "+"Artist  "+"Genre  "+"Duration"); 
    for (int k=0;k<10;k++) 
{ 
System.out.print(Info.getTitle()); 
    } 
} 
} 

私はそれは私の配列と呼ばBROCCOLIの最初の文字列を与える

Info.getTitle(1) 

のように言うことができるようにしたいです。 私は

+0

使用の配列のインデックスを使用します'System.out.println(Info.Title [0]);' [0]はあなたの配列の最初の要素、ブロッコリーにインデックスを付けます。 –

答えて

2

変更のgetTitle()へ

public String getTitle(int index) 
    { 
    return Title[index]; // the user will have to pass zero-based index 
    } 

配列は、クラスの一部であるべきことをやるにはどうすればよいです。あなたはコンストラクタでそれらを宣言しました。その時点で、それらは範囲外になり、使用できません。

public class TheMixtape{ 
String Title[]={"BROCCOLI", "Ready Set Go(VLone)", "Chill Bill", "Rara", ...}; 
String Artist[]={"Big Baby D.R.A.M.(Prod. By. J Gramm)", "Lil Uzi Vert", ...}; 
String Genre[]={"Hip-Hop/Rap", "Trap Anthem", "Smooth Jazz", "Pop Music"...}; 

public TheMixtape() 
{ 
} 

また、Javaプログラミング規格は、一般に、例えば方法と同じ大文字ルール、例えば:

String title[]={"BROCCOLI", "Ready Set Go(VLone)", ...}; 
+0

コンストラクタも修正する必要があります。 –

+0

あなたのコードを貼り付けたときにエラーが発生しました TheMixtape.java:22:エラー:配列は必要ですが、文字列が見つかりました return Title [index - 1]; // 1を渡してから0番目のインデックスを取得する –

+0

@RobbyCornelissenありがとう/ thanks –

関連する問題