Estou imprimindo elementos de uma lista de matriz e quero ter uma vírgula entre cada palavra, exceto a última palavra. No momento, estou fazendo assim:
for (String s : arrayListWords) {
System.out.print(s + ", ");
}
Como você entende, vai imprimir as palavras assim: one, two, three, four,
e o problema é a última vírgula, como faço para resolver isso? Todas as respostas são apreciadas!
Imprima a primeira palavra sozinha, se houver. Em seguida, imprima o padrão como vírgula primeiro e, em seguida, o próximo elemento.
if (arrayListWords.length >= 1) {
System.out.print(arrayListWords[0]);
}
// note that i starts at 1, since we already printed the element at index 0
for (int i = 1; i < arrayListWords.length, i++) {
System.out.print(", " + arrayListWords[i]);
}
Com um List
, é melhor usar umIterator
// assume String
Iterator<String> it = arrayListWords.iterator();
if (it.hasNext()) {
System.out.print(it.next());
}
while (it.hasNext()) {
System.out.print(", " + it.next());
}
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras