Печать массива из цикла

#java #arrays #string

#java #массивы #строка

Вопрос:

Я хочу распечатать массив, заданный пользовательским вводом, поэтому я решил сделать это с помощью цикла for . Однако я заметил, что у меня возникли проблемы с распечаткой массива, как только я закончил цикл. Извините, если что-то не имеет никакого смысла при объяснении, я новичок в Java.

Вот мой код:

 import java.util.Arrays;
import java.util.Scanner;
public class activity2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < 5; i  ) {
            String[] doubleArr = new String[5];
            System.out.print("Enter string "   i   ": ");
            doubleArr[i] = input.nextLine();
        }
    }
}
  

Желаемый результат, к которому я стремлюсь, это:

 
Enter string 1: Hey
Enter string 2: There
Enter string 3: Yall
Enter string 4: Good
Enter string 5: Bye
Your array:
Hey There Yall Good Bye
  

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

1. Могу ли я установить глобальную переменную? Затем добавьте этот массив в цикл, не уверен.

2. Это 2 шага. Вы сделали первое: прочитали входные данные. Теперь вам нужно снова выполнить цикл, но печатать выходные данные вместо чтения входных данных.

3. Вам нужно переместить объявление вашего массива, String[] doubleArr = new String[5]; , НАРУЖУ и ПЕРЕД циклом, который его заполняет. Затем вам (предположительно) понадобится еще один цикл для перебора этого массива и вывода его содержимого.

Ответ №1:

импортируйте java.util.Массивы; импортируйте java.util.Сканер;

 
public class activity2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String[] arrayOne;
        arrayOne = new String[5];
        for (int i = 0; i < 5; i  ) {
            System.out.print("Enter string "   (i   1)   ": ");
            arrayOne[i] = input.nextLine();
        }
        int arrayOneLength = arrayOne.length;
        for (int j = 0; j < arrayOneLength; j  ) {
            System.out.print(arrayOne[j]   " ");
        }
    }
}
  

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

1. просто понял это