例如我有一个名字的数组: int n = numberofplayers(); //宣布球员数量
String[] myarray = new String[n]; //declaring array with players in game
for (int i=0;i<n;i++){
myarray[i] = JOptionPane.showInputDialog("Give me the names of players");
}
我不知道如何为每个名字指定具体的数字,例如: 1.Stefan 2.Oleg 3.Andrew
答案 0 :(得分:1)
使用类似的东西:
myarray[i] = (i + 1) + ". " + JOptionPane.showInputDialog("Give me the names of players");
它只是在对话框中输入的文本之前预先设置循环变量+ 1
和.
。
答案 1 :(得分:0)
您可以使用内置的数组索引作为“数字”,然后执行以下操作:
for (int i=0;i<n.length;i++){
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter String");
String s = br.readLine();
n[0] = s;
}
您必须使数组成为字符串数组。数组中的第一个元素将是0,第二个1等。您还可以将第一个元素设置为空白,以便实际的玩家从1开始,或者只是将1加到索引中以获得逻辑玩家编号。
答案 2 :(得分:-1)
String[] myArray = new String[5];
for (int i=1; i<6; i++){
myArray[i] = "Testname "+i;
}
这将确保您的数组有5个名称,Testname 1为Testname 5。
要显示这些名称,可以打印出来:
System.out.println(myArray[1]);
将输出Testname 2