0

そのため、メインによって呼び出されるメソッドで配列「generateUser」を設定しました。ただし、実行すると、インデックスの値が累積 i 値に置き換えられます。たとえば、十分位数 7 が出現するたびに代わりに、インデックス 7 を現在の i の値に置き換えるだけです。何が悪いのかわかりましたが、修正方法がわかりません。問題の行は

list[k]=++i;//HELP

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]++;

インデックスで見つかった十分位数を増やすにはk

于 2013-03-07T09:33:48.143 に答える
0

私はあなたがそのようなものが欲しいと思います:

list[counter]=k;

最後に10人のユーザーでリストを埋めたいので?

list[k]=++i;インデックスを設定しないでください。配列リストの位置kに値を設定します。

于 2013-03-07T09:41:27.630 に答える