Как пронумеровать строки массива Java?
Нужно написать метод, который выведет в консоль все элементы массива с новой строки и отобразит его номер в массиве начиная с 1.
Пример вывода:
- Первый элемент
- Второй элемент
- ...
Есть у кого идеи, как это выполнить? Все перерыл, ничего не смог найти, ниже мои идеи, но они не закончены.
У меня есть два вариант, но в обоих я зашёл в тупик:
- Тут вроде бы все хорошо, но нужно теперь обьединить все в один массив, при этом значение int представить в виде string
- А тут можно все представить попроще, но также ругается, что sting не может принять значение int
Ответы (2 шт):
Автор решения: Sergei Buvaka
→ Ссылка
Можете попробовать что-то вроде такого:
int count = 1;
String [] strings = {"first", "second", "third"};
for (String s : strings) {
System.out.println(count + ":" + s);
count++
}
Создать переменную которая будет хранить номер строки, и добавлять ее всякий раз когда печатаете новую строку, а в конце итерации ее инкрементировать.
Можно еще так:
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[I] + ":" + s);
}
Автор решения: Podushkoved
→ Ссылка
Вывод массива строк с нумерацией элементов:
String [] strings = {"first", "second", "third"};
IntStream
.range(0, strings.length)
.forEach(i -> System.out.println((i + 1) + " " + strings[i]));
Вывод:
1 first
2 second
3 third

