2015-11-11 33 views
1

我會盡可能縮短自己。我想在控制檯中輸出每個值的數字。因此,例如我輸出「M4」,但我想要說「4. M4」,如果它是第三個索引值。Java:輸入每個數組值的infront

我似乎無法弄清楚如何做到這一點,任何幫助表示讚賞。

由於事先上, 維克多

public String toString() { 
    String list = "", res = null; 
    for (int i = 0; i < songs.length; i++) { 
     list += songs[i] + "\n"; 
     res = "Artist: " + artist + "\n" + "Album: " + getTitle() + "\n" + "Melodier: " + "\n" + list; 
    } 
    return res; 
} 
+2

不'I + 1'給你你需要多少? – JonK

+1

它確實給了我一個我需要的數字,但我只是不知道如何正確實現它:(: – Marante

+1

您的代碼不是最小的;請參閱http://stackoverflow.com/help/mcve。編輯您的問題並在一個有效的類聲明,至少包括相關成員('歌曲','藝術家','標題','getTitle')。另外,根據'歌曲'數組的長度,你可能想要使用'StringBuilder ',獲得更好的性能 – Jubobs

回答

1

你的意思是你想輸出資源?如果是的話,這可能是一個可行的解決方案(感謝來自@JonK提示):

public String toString() { 
    String list = "", res = null; 
    for (int i = 0; i < songs.length; i++) { 
     list += (i+1) + ". " + songs[i] + "\n"; 
     res = "Artist: " + artist + "\n" + "Album: " + getTitle() + "\n" + "Melodier: " + "\n" + list; 
     System.out.println(res); 
    } 
    return res; 
} 
+1

Unfourtanetly,你的方法不起作用,因爲發生的事情有,你會先打印所有的數字,即: 1. 2. 3. 等。 那麼你會打印出我的陣列 Mel 1 MELODI 2 等 謝謝反正! – Marante

+0

@Marante我修改了一下 - 這是你想要的嗎? –

相關問題