繁体   English   中英

二元运算符“&”的错误操作数类型第一种类型:int[] 第二种类型:int

[英]Bad operand types for binary operator ‘&’ First type: int[] Second type: int

public static void enterText(String plaintext ) {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter Plaintext: ");
    plaintext = in.nextLine(); 
    int plaintextLenght = plaintext.length();

    int[] array1 = new int[plaintextLenght]; 
    int[] array2 = new int[plaintextLenght]; 

    StringBuilder quoBinary = new StringBuilder();
    StringBuilder remBinary = new StringBuilder();

    for(int i = 0; i < plaintext.length() ; i++) {   
        char character = plaintext.charAt(i); 
        int ascii = (int) character; 
        array1[i]= ascii / 10; 
        array2[i] = ascii % 10; 

        for(int j = 0; j < 8; j++) {  
            **quoBinary.append((array1 & 128) == 0 ? 0 : 1);  
            array1<<= 1;  
            remBinary.append((array2 & 128) == 0 ? 0 : 1);  
            array2<<= 1;**  
        } 
    }

     System.out.println("Quotient = "+ Arrays.toString(array1));  // Print array for quotients
     System.out.println("Remainder = "+ Arrays.toString(array2)); // Print array for quotients
     System.out.println("Binary QQ " + quoBinary);
     System.out.println("Binary RR " + remBinary);    
}

错误信息:

Bad operand types for binary operator  ‘&’
First type: int[]
Second type: int

我不能按位和一个带有 int 的数组。

如果你想转换为 ascii 那么。 遍历字符串

for(int i = 0 ; i < str.length() ; i++){
    char character = str.charAt(i);
    System.out.print((int)character);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM