作为我作业的一部分,我正在尝试解决 Java 中的问题。问题如下:
用户根据屏幕提示,一个一个输入十个数字。然后屏幕将所有不同的值分配给一个数组和一个类似的数组,以保存这些数字出现多少次的频率。
我已经完成了以下工作,但似乎我在为数组分配频率和不同值时被困在某个地方:
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]);
}
}
}
我知道请别人帮我解决问题是不公平的。但是任何类型的提示都会有所帮助。谢谢