令牌“;”上的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);
}
}
# 1 楼答案
您忘记了入口点方法声明。尝试添加:
在你出错的那一行之前
# 2 楼答案
您的代码应该在一个方法中。在我看来,您跳过了
public void method(..) {
行# 3 楼答案
您可以在main或其他方法中添加上述代码。 示例:publicstaticvoidcode1(){}