#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. просто понял это