在幫助我之前,這是一項家庭作業任務,我完成了大部分工作,但有一件事我無法弄清楚,0根本沒有檢測到。這意味着如果我在數組中輸入0-9,它會告訴我只有9個不同的數字時,實際上應該有10個數字,它會打印出所有的數字,但是0.任何人都可以看到這個問題,請給我解釋一下,因爲我需要了解它。關於保存和打印數組中的不同數字
package javaproject.pkg2;
import java.util.Scanner;
public class JavaProject2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] numArray = new int[10];
int d = 0;
System.out.println("Enter Ten Numbers: ");
for(int i = 0; i < numArray.length; i++){
int num = input.nextInt();
if(inArray(numArray,num,numArray.length)){
numArray[i] = num;
d++;
}
}
System.out.println("The number of distinct numbers is " + d);
System.out.print("The distinct numbers are: ");
for(int i = 0; i < d; i++){
System.out.print(numArray[i] + " ");
}
}
public static boolean inArray(int[] array, int searchval, int numvals){
for (int i =0; i < numvals; i++){
if (searchval == array[i]) return false;
}
return true;
}
}
好的,我明白你的意思了。我如何初始化它,而不使用零? – JimBob101
您應該閱讀有關基本數據類型及其初始化的信息,例如。 [這裏](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)。也許原始人不是這裏最好的選擇。 – kolejnik