0

所以我在我的 main 调用的方法中设置了一个数组“generateUser”。但是,当我运行它时,它会将索引值替换为累积的 i 值。例如,不是每次出现分位数 7 时,它只是将索引 7 替换为 i 的当前值。我知道出了什么问题,但我不知道如何解决。我认为问题线是

list[k]=++i;//帮助

public static int [] generateUser(int n)
{
    //pass number of students int n;
    int [] list = new int[10];
   int i=0;
    int total, counter, k;
    int score;
    String str3;
    total = counter =0;


   while (total < n)
   {

    str3 = JOptionPane.showInputDialog("Please enter the score: (1-100) ");
    score = Integer.parseInt(str3);
    System.out.print(str3+"\t");
        if (score <1 || score >100)
            {
                JOptionPane.showMessageDialog(null,"The data must be betwen 1 and      100.");
            }
      k = (score-1)/10;

      list[k]=++i;//HELP
      total = counter ++;
    }
      return list;
4

2 回答 2

2

我不明白你在哪里设置i。你不只是想要:

 list[k]++;

增加在 index 处找到的十分位数k

于 2013-03-07T09:33:48.143 回答
0

我觉得你想要这样的东西:

list[counter]=k;

因为你想要一个最后有10 个用户的列表?

list[k]=++i;您一起不设置索引。您将值设置在数组列表中的位置k处。

于 2013-03-07T09:41:27.630 回答