はあなたがと遊ぶことができる一例である、あなたのすべてのオブジェクトは、このtutorialをチェックアウトし保存します。これは、配列の代わりにリストを使用します。リストを配列で置き換えることはできますが、コンストラクタ内の配列のサイズを設定する必要があります。また、配列を追加すると、処理する必要がある新しい問題が発生します。
AlbumInfoクラス:
import java.util.*;
/**
*
* @author Sedrick
*/
public class AlbumInfo {
private String albumName;
private String artist;
private List<String> tracksTitle;
private List<String> tracksLength;
public AlbumInfo()
{
albumName = "Add Album Name";
artist = "Add Artist Name";
tracksTitle = new ArrayList();
tracksLength = new ArrayList();
}
/**
* @return the albumName
*/
public String getAlbumName()
{
return albumName;
}
/**
* @param albumName the albumName to set
*/
public void setAlbumName(String albumName)
{
this.albumName = albumName;
}
/**
* @return the artist
*/
public String getArtist()
{
return artist;
}
/**
* @param artist the artist to set
*/
public void setArtist(String artist)
{
this.artist = artist;
}
/**
* @return the tracksTitle
*/
public List<String> getTracksTitle()
{
return tracksTitle;
}
/**
* @param tracksTitle the tracksTitle to set
*/
public void addTrackTitle(String trackTitle)
{
this.tracksTitle.add(trackTitle);
}
/**
* @return the tracksLength
*/
public List<String> getTracksLength()
{
return tracksLength;
}
/**
* @param tracksLength the tracksLength to set
*/
public void addTrackLength(String trackLength)
{
this.tracksLength.add(trackLength);
}
}
主なテストクラス:
import java.util.*;
/**
*
* @author Sedrick
*/
public class AlbumTest {
static final String[] trackTitles = {"Ambitionz Az a Ridah", "All Bout U", "Skandalouz", "Got My Mind Made Up", "How Do U Want It", "2 of Amerikaz Most Wanted", "No More Pain", "Heartz of Men", "Life Goes On", "Only God Can Judge Me", "Tradin' War Stories", "California Love(Remix)", "I Ain't Mad at Cha", "What'z Ya Phone #"};
static final String[] trackLength = {"4:39", "4:37", "4:09", "5:14", "4:47", "4:07", "6:14", "4:43", "5:02", "4:57", "5:29", "6:25", "4:53", "5:10"};
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// Add album info
AlbumInfo allEyesOnMeDiscOne = new AlbumInfo();
allEyesOnMeDiscOne.setAlbumName("All Eyes On Me");
allEyesOnMeDiscOne.setArtist("Tupac");
for (int i = 0; i < trackTitles.length; i++) {
allEyesOnMeDiscOne.addTrackTitle(trackTitles[i]);
}
for (String entry : trackLength) {
allEyesOnMeDiscOne.addTrackLength(entry);
}
//Print album info
System.out.println("Album Name: " + allEyesOnMeDiscOne.getAlbumName());
System.out.println("Album Artist: " + allEyesOnMeDiscOne.getArtist());
List albumTitles = allEyesOnMeDiscOne.getTracksTitle();
List albumTitlesLength = allEyesOnMeDiscOne.getTracksLength();
for (int i = 0; i < albumTitles.size(); i++) {
System.out.println("Title: " + albumTitles.get(i) + " Length: " + albumTitlesLength.get(i));
}
}
}
あなたのセクション宣言 –
を投稿することができますこれは、セクション(文字列、文字列[]、intです[]) – Serkuto
私はArrayListを使用することをお勧めしますが、私はまだあなたがなぜ使用するのか知りたいですクラスセクション?このクラスには3つのプロパティが含まれていますが、問題は何ですか? –