課題の一環として Java の問題を解決しようとしています。問題は以下のとおりです。
ユーザーは、画面のプロンプトに従って 10 個の数字を 1 つずつ入力します。次に、画面はすべての個別の値を配列と同様の配列に割り当てて、それらの数値が出現した回数の頻度を保持します。
私は以下の作業を行いましたが、周波数と個別の値を配列に割り当てる際にどこかで立ち往生しているようです:
import java.util.*;
public class JavaApplication10
{
public static void main(String[] args)
{
int [] numbers = new int [10];
int [] count = new int[10];
int [] distinct = new int[10];
for (int k=0;k<10;k++)
{
count[k]=0;
distinct[k]=0;
}
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("Enter number 0: ");
numbers[0]=input.nextInt();
count[0]=1;
distinct[0]=numbers[0];
int j=0;
for (int i = 1;i<10;i++)
{
System.out.print("Enter number "+i+": ");
numbers[i]=input.nextInt();
while(j<i)
{
if (distinct[j]==numbers[i])
count[j]=count[j]+1;
else
distinct[j+1]=numbers[i];
j++;
}
}
for (int k=0;k<10;k++)
{
System.out.println(distinct[k]+ " "+count[k]);
}
}
}
問題を解決するために誰かに助けを求めるのは公平ではないことを私は知っています。しかし、どんな種類のヒントも役に立ちます。ありがとうございました