有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

令牌“;”上的java语法错误,{应在该令牌之后

为什么此行出现语法错误(如下所示)

package org.temp2.cod1;
import java.security.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.io.*;

public class Code1 {

    byte[] plaintext = new byte[32];   // <<<<<<<<<<<<<<<<<<<<<<<<<< syntax error
    for (int i = 0; i < 32; i++) {
      plaintext[i] = (byte) (i % 16);
    }

    byte[] key = new byte[16];
    SecureRandom r = new SecureRandom();
    r.nextBytes(key);

    Cipher c = Cipher.getInstance("AES");
    SecretKeySpec k =  new SecretKeySpec(key, "AES");
    c.init(Cipher.ENCRYPT_MODE, k);
    byte[] encryptedData = c.doFinal(plaintext);
}
}

共 (3) 个答案

  1. # 1 楼答案

    您忘记了入口点方法声明。尝试添加:

    public static void main(String[] args) {
    

    在你出错的那一行之前

  2. # 2 楼答案

    您的代码应该在一个方法中。在我看来,您跳过了public void method(..) {

  3. # 3 楼答案

    您可以在main或其他方法中添加上述代码。 示例:publicstaticvoidcode1(){}