Java улучшена для нескольких переменных цикла

#java

#java

Вопрос:

Я пытаюсь создать адресную книгу. Я создал один массив с именами и один с числами. Но я хочу, чтобы имена и числа отображались в одной строке при использовании расширенного цикла for. Вот мой код:

     public class AdressBook {
public static void main (String[] args){

    String[] names = {"Johnny", "Bob", "Bobby"};
    int[] numbers = {123, 1234, 12345};

    for(String name : names){
        System.out.println(name);
    }

}
 

}

Вот результат, который я хочу иметь:

 Johnny 123
Bob 1234
Bobby 12345
 

И помните: я хочу использовать расширенный цикл for!
Спасибо за помощь, это будет много значить для меня!

Комментарии:

1. почему вы хотите использовать расширенный цикл for для 2 массивов? это так не работает.

2. Используйте класс для агрегирования данных или используйте традиционный цикл for . Вы также не пытаетесь нарезать мясо ложкой.

Ответ №1:

Enhanced for цикл предназначен для зацикливания массива или списка, не беспокоясь о создании временной переменной и со старым циклом for .

В этом сценарии вы должны использовать map или создать класс с двумя свойствами в нем. ie AddressBookEntry

Ответ №2:

  public class AdressBook {
  public static void main (String[] args){

   String[] names = {"Johnny", "Bob", "Bobby"};
   int[] numbers = {123, 1234, 12345};

   int i =0;
   for(String name : names){
     System.out.println(name  " " numbers[i  ]);
   }
}