2014-12-14 2 views
0

У меня есть массив, который печатает номер с запятой, но для последней итерации я не хочу, чтобы запятая была прикреплена к последнему номеру. Есть ли способ, которым я могу создать оператор if, который применим только к последней итерации? Его java.Как изменить последнюю итерацию в массиве?

+0

какой язык вы используете? – twinlakes

ответ

0

вы можете проверить последний элемент массива на большинстве языков. Хотя, кажется, ваша проблема, вероятно, является проблемой дизайна, а не синтаксиса. Неважно, как, вот пример в JavaScript

var ar = ['1', '2', '3', '4', '5']; 
 
for (var i = 0; i < ar.length; i++) { 
 

 
    if (i == ar.length - 1) { 
 
    console.log(ar[i]); 
 
    } else { 
 
    console.log(ar[i] + ','); 
 
    } 
 
}

1

Просто напечатать до пункта, и не делают это для первого. Вы не говоря уже о языке, но решение Java/C/C#/Javascript будет что-то вроде:

for (int x = 0; x < ListSize; x++) 
{ 
    if (i > 0) 
    { 
     print ","; 
    } 
    print list[i]; 
} 
2

Есть часто гораздо лучшие способы в зависимости от языка.

В Java 8, вы должны быть в состоянии использовать string.join («», LISTOFITEMS)

Есть несколько других методов Регистрации, которые работают так же, как в более старых версиях Java, но у меня всегда есть проблемы с поиском их.

В Groovy и Ruby, я считаю, что все коллекции имеют методы соединения, которые работают так:

утверждают «это тест» .split («„) .join (“,») == «это, is, a, test "

0

создать строку путем итерации и добавления запятой, а затем выполнить подстроку. «1,2,3», подстрока (0, L-1), где L - длина.

Смежные вопросы