如何给数组一个数字?

时间:2014-12-08 20:14:39

标签: java arrays loops

例如我有一个名字的数组:       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

3 个答案:

答案 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