我试图解决这个问题:“写一个程序读取十个数字并显示一个空格分开的不同数量和不同数字的号码”爪哇 - (打印不同数字)
我的代码此刻并不保存所有不同的数字,并且在时间上反复显示0.如果任何人都可以看到我的逻辑出了什么问题,那么任何提示都会有所帮助。谢谢!
public class PracticeProject
{
public static void main(String args[])
{
int[] number = new int[10];
int[] counter = new int[10];
int numcounter = 0;
numGen(number);
numcounter = distNum(number, counter, numcounter);
dispDist(counter, numcounter);
}
public static void numGen(int[] number)
{
Random rand = new Random();
for (int i = 0; i < number.length; i++)
{
number[i] = rand.nextInt(10);
System.out.print(number[i] + " ");
}
System.out.println();
}
public static int distNum(int[] number, int[] counter, int numcounter)
{
for (int i = 0; i < number.length; i++)
{
for (int j = 0; j <= i; j++)
{
if (counter[j] == number[i])
{
break;
}
if (j == i)
{
counter[j] = number[i];
numcounter++;
}
}
}
return numcounter;
}
public static void dispDist(int[] counter, int numcounter)
{
for (int i = 0; i < numcounter; i++)
{
System.out.print(counter[i] + " ");
}
}
}
创建使用您输入的数字阵列地图 – SacJn
请随意走进'设置',其中只保留不同 –
您可以使用set此外,如果不想存储频率 – SacJn