Java 不兼容的类型非常简单

Java 不兼容的类型非常简单,java,types,jcreator,Java,Types,Jcreator,我收到这个错误:不兼容的类型 k0=(i==0*2) ^ 导入java.util.Scanner; 公共课人员5{ public static void main(String[] args) { int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9; int produkt; System.out.print("ange ett personnummer: "); String indata = new Scanner(System.in).nextLine(); for (

我收到这个错误:不兼容的类型
k0=(i==0*2)
^

导入java.util.Scanner; 公共课人员5{

public static void main(String[] args) {

int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;
int produkt;

System.out.print("ange ett personnummer: ");
String indata = new Scanner(System.in).nextLine();
for (int i=0; i<10; i++){
    int nummer=indata.charAt(i) -48;
        System.out.print(indata.charAt(i)+ " ");
        System.out.println(indata.charAt(i));
//this code has lots of stuff between these two but its irrelevant.
k0= (i==0 * 2);
k1= (i==1 * 1);
k2= (i==2 * 2);
k3= (i==3 * 1);
k4= (i==4 * 2);
k5= (i==5 * 1);
k6= (i==6 * 2);
k7= (i==7 * 1);
k8= (i==8 * 2);
k9= (i==9 * 1);
produkt= k0+k1+k2+k3+k4+k5+k6+k7+k8+k9;
publicstaticvoidmain(字符串[]args){
int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;
int produkt;
系统输出打印(“ange ett personnumer:”);
String indata=新扫描仪(System.in).nextLine();

for(int i=0;i
i==0
和后续调用返回一个布尔值,因此无法将其分配给k0,因为它属于
int
类型,您没有抓住要点

k0 = (i == 0 * 2); // i == 0 * 2 resulting a boolean

所以
k0
必须是一个
boolean
。你可以使用
boolean
而不是
int
i==0*2
变成
boolean
值。我现在这样做了,但现在我得到了二进制运算符“+”的错误操作数类型produkt=k0+k1+k2+k3+k4+k5+k6+k7+k9;@Marc你不能使用
+/code>,
-
带有
布尔值
。制作
produkt
布尔值
,并使用
&(and)
| |(or)