我試圖解決這個問題:「寫一個程序讀取十個數字並顯示一個空格分開的不同數量和不同數字的號碼」爪哇 - (打印不同數字)
我的代碼此刻並不保存所有不同的數字,並且在時間上反覆顯示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