代碼是檢查一個數字是偶數還是奇數使用最後一位是1或0. 如果最後一位是1,它將進入if和print odd我得到一個類型不匹配的錯誤從int到布爾值
import java.util.Scanner;
public class Even_or_odd {
public void Check_even_or_odd(int a) {
if(a&1)//error:Type mismatch: cannot convert from int to boolean
System.out.println("odd");
else
System.out.println("even");
}
public static void main(String[] args) {
System.out.println("enter a number to check even or odd");
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
scan.close();
Even_or_odd e=new Even_or_odd();
e.Check_even_or_odd(a);
}
}
伊蘭你能不能來嗎?在添加&1 == 1後添加 –
。我得到了錯誤多個標記在該行 \t - 比較一致的表達 \t - 操作員是未定義的參數類型INT, \t布爾 –
基本上,Java不把數字作爲布爾值,與C和一些其他的語言。 0或任何數字,都不是真或假。你正在對兩個整數進行二進制和運算,最終得到一個整數。不是布爾值。 –