程序的本质:用户首先输入他想放入数组中的名字数量(quantity_players),然后开始列出它们。枚举过程中出现错误。数组中未填充索引为 0 的单元格。在输出中,显示为连续行 Enter name: Enter name: 并且仅填充数组索引 1。第一个数字也显示为空。
package com.company;
import java.util.Scanner;
import java.util.Random;
public class Task3 {
public static void main(String args[]){
//game();
users_name();
}
public static void users_name(){
Scanner input=new Scanner(System.in);
System.out.print("Enter quantity players: ");
int quantity_players=input.nextInt();
String users_name[]=new String[quantity_players];
for (int i=0;i<quantity_players;i++){
System.out.print("Enter name: ");
users_name[i]=input.nextLine();
}
for (int i=0;i<quantity_players;i++){
System.out.printf("%d. player: %s\n",i+1,users_name[i]);
}
}
}
在当前版本中,您只读取数字而不解析来自数据控制台的行尾
在这个变体中,您从控制台读取整行