import java.util.Scanner;
public class Newpro{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("how many times you want to loop?")
int num = sc.nextInt();//input the no of times you want to loop
String names[i] = new String[num];//initialize a string array for reading names
for(i=0;i<num;i++){
System.out.println("enter name#"+(i+1));
names[i]=sc.next();
}
for(j=0;j<num;j++){
//printing the names entered by you
System.out.println("the entered names by you are"+" "+names[j]);
}
, как предлагали другие, вы должны вывести свою часть 'num' из цикла и после этого инициализировать строковый массив для чтения ваших имен, указав, сколько имен вы хотите ввести (индекс массива строк =количество имен, которые вы хотите ввести, и количество раз, которое вы также хотите зациклить ==> 'num'), и на основе этого числа цикл будет выполнен с указанным выше кодом.
наконец, выполните итерацию по массиву инапечатайте введенные вами имена.
Редактировать: 1
проверьте с помощью приведенного ниже кода, если вам нужно спросить "сколько имен пользователь хочет ввести ПОСЛЕ того, как он запрашивает имя.
import java.util.Scanner;
public class Newpro2{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
//make sure you create a string array with index = no of names you want to
//enter
String[] names = new String[10];
System.out.println("enter name#1");
names[0]= sc.next();
System.out.println("how many inputs you want to give?");
num=sc.nextInt();//give the no of inputs you want to give here
//read the remaining names
for(int i=1;i<num;i++){
System.out.println("enter name#"+(i+1));
names[i] = sc.next();
}
//print all the names entered by you
for(int j=0;j<num;j++){
System.out.println("entered name#"+(j+1)+"by you is"+" "+names[j]);
}