2016-11-11 53 views
0

我從一個數組列表,打印出的元素,我希望有 - 除了最後一個字每個字之間的「>」。我當前的代碼作爲顯示如下:如何刪除最後一個「 - >」一句話梯

for(int m = result.size()-1; m > -1; m--) 
{ 
    System.out.print(result.get(m) + " -> "); 
} 
從我的代碼

實際輸出:

Path of word ladder: abase -> abash -> 

預期輸出:

Path of wordladder: abase -> abash 
+1

問自己這個問題:根據上面的代碼,你認爲會有什麼情況是真實的,以便它是「最後」這個詞? – rmlan

+0

那麼,爲什麼你會期望* *它只有一個箭頭?每次打印任何時間,你,你會介意解釋'M == 0打印result'的'元素和箭頭... –

+2

如果您使用的是Java 8,使用'StringJoiner' – pathfinderelite

回答

0

對於任何Java版本:

System.out.print(result.get(m) + (m==0?"":" -> ")); 
+0

「?」:「' – user7146946

+0

不一個問題:)這是直列替代if語句是下當量: – Vadim

+0

字符串信=米== 0 「一」:? 「b」; – Vadim

0

在你的循環中,一個簡單的如果cond銀行足球比賽可以處理一個案件:

if (m==0) 
System.out.print(result.get(m)); 

else 
System.out.print(result.get(m) + " -> "); 
+0

你們真的沒有忘記一個else? – 2016-11-12 11:02:39

+0

是,錯過了。感謝指點出來。 – hammad2506