Как напечатать i и i + 1 в цикле for? - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть массив, полный имен.Я использую цикл for для печати своих имен, но проблема в том, что я хочу напечатать 2 имени: i(the name) and i+1 (the next name).Вы можете не получить то, что я сказал, посмотрите на мой код:

Мой код:

"text" - это мое текстовое представление, а "people" - массив:

people = new ArrayList<>();
people.add("Sam");
people.add("John");
people.add("Kim");
people.add("Edison");

for (int i=0; i< people.size(); i = i+2) {
text.append(people.get(i) + " with " + people.get(i+1));
}

проблема в том, что он печатает это:

(это имена в массиве: "Ким", "Джон", "Сэм", "Эдисон")

Ким с Ким Сэм сСэм

вместо этого:

Ким с Джоном Сэмом и Эдисоном

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Я только что попробовал это, и оно работает хорошо.

TextView tv = findViewById(R.id.textView);

String[] people = {"Kim","John","Sam","Edison"};

for (int i=0; i< people.length; i = i+2) {
    tv.append(people[i] + " with " + people[i+1]+"\n");
}

Если вы используете List, то

List<String> people = new ArrayList<>();
people.add("Kim");
people.add("John");
people.add("Sam");
people.add("Edison");

for (int i=0; i< people.size(); i = i+2) {
    tv.append(people.get(i) + " with " + people.get(i+1)+"\n");
}

Вывод:

Ким с Джоном
Сэм с Эдисоном

0 голосов
/ 18 февраля 2019

Ваш код, кажется, работает для меня, пожалуйста, проверьте, в порядке ли ваш массив.

public class HelloWorld{

 public static void main(String []args){

     String[] names = {"Vikas","Kumar","Rajat","Ghator"};

     for (int i=0; i< names.length; i = i+2) {

        System.out.println(names[i] + " with " + names[i+1]);   
     }

 }

}

печатает:

Викас с Кумаром

Раджат с Гатором

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...