パブリッククラスSingelNumber {私はエラーを得た(Java)のエラー:このメソッドは、int型
public static void main(String[] args) {
int[] numList = {1,1,2,2,3,1,7,3};
System.out.print(singleNumber(numList));
}
public static int singleNumber(int[] nums) {
boolean dup = false;
int check = 0;
for (int i=0;i<nums.length;i++){
check =nums[i];
for (int j=i+1;j<nums.length;j++){
if (check==nums[j])
dup = true;
break;
}
}
if (dup==false)
return check;
}
}
の結果を返さなければならない「このメソッドは、int型の結果を返さなければなりません」。私は変数チェックがintなのでなぜか分かりません。
'if'チェックが合格しなかった場合、メソッドは何を返しますか – Ramanlfc
' dup'が真の場合、戻り値はありません。また、条件内のブール値を明示的にチェックしないでください。ブール値は既にブール値です。代わりに 'if(!dup)'を使用する –
特定の条件の下でのみ 'int'を返します。他の条件の下では、何も返さない。エラーを確認するのに役立つコードの書式を修正します。 –