始終remeber的數組索引從0
[E][x][a][m][p][l][e]
0 1 2 3 4 5 6
開始我不明白你爲什麼用字符數組打破你的頭,當你有字符串。 在這裏,我提出你一個解決方案,其中:
1變換炭[]爲String
2-迭代字符串對象,並使用從String類的一些方法,以獲得所需的結果:
public class Example
{
public static void main(String[] args) {
//Here an array with 28 characters
char[] array = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'
,'q','r','s','t','u','v','w','x','y','z','!','@'};
//For easier manipulation i will just transform that array to String
//Why not, String was invented so we dont have to use char[].
String arrayAsString = new String(array);
//Use the methods that String class provides, to make the solution easier
for(int i=0;i < array.length;i++) {
System.out.println((i+1) + " " + arrayAsString.substring(0,(arrayAsString.length()-i)));
}
}
}
爲什麼索引從28開始? 'index <= nameArray.length'將產生一個錯誤。你爲什麼試圖向後打印數組? – 2011-06-11 17:16:14
夥計@ SO ...這是這個傢伙關閉2天前提出的同樣的問題:http://stackoverflow.com/questions/6286524/using-an-if-statement-to-examine-an-array -in-java – 2011-06-11 17:32:09
這不是同一個問題。我有一個分配使用相同的數組與多個部分。我已經明白了這一點。 – JDB 2011-06-11 17:38:30