2016-11-11 52 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