Синтаксическая ошибка на токене ";", {ожидается после этого токена - PullRequest
3 голосов
/ 18 ноября 2009

почему в этой строке есть синтаксическая ошибка (показано ниже)

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);
}
}

Ответы [ 2 ]

14 голосов
/ 18 ноября 2009

ваш код должен быть внутри метода. Мне кажется, что вы пропустили public void method(..) { строку

13 голосов
/ 18 ноября 2009

Вы забыли объявление метода точки входа. Попробуйте добавить:

public static void main(String[] args) {

перед строкой, в которой вы получили ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...