Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Ошибка: illegal start of expression


Автор: Townsmen 5.8.2011, 11:39
Вот код java, всё было хорошо, но после того как в функцию main написал немного кода в строке 50 при компиляции ошибка:
 C:\servak\jdk\javac>javac MD5HashingExample.java
MD5HashingExample.java:50: illegal start of expression
        private static void md5code(String generr) {
        ^
1 error

Код

import java.security.MessageDigest;
 
public class MD5HashingExample 
{
    private static MessageDigest md;
    private static int i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, i23, i24, i25, i26, i27, i28, i29, i30;
    
    public static void main(String[] args)throws Exception
    {
    md = MessageDigest.getInstance("MD5");
    String sumbols = "0#1#2#3#4#5#6#7#8#9#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z";
    String arr[] = sumbols.split("#");
    String arr_key;
    for (int i = 0; i < 200 ; i++) {
         arr_key = arr[i1] + arr[i2] + arr[i3] + arr[i4] + arr[i5] + arr[i6] + arr[i6] + arr[i7] + arr[i8] + arr[i9] + arr[i10] + arr[i11] + arr[i12] + arr[i13] + arr[i14] + arr[i15] + arr[i16] + arr[i17] + arr[i18] + arr[i19] + arr[i20] + arr[i21] + arr[i22] + arr[i23] + arr[i24] + arr[i25] + arr[i26] + arr[i27] + arr[i28] + arr[i29] + arr[i30];
         md5code(arr_key);
         System.out.println("MD5: " + i30 + "_" + arr_key);
         i30++;
         if(i30 > 62) {i29++; i30 = i29 + 1;}
         if(i29 > 62) {i28++; i29 = i28 + 1;}
         if(i28 > 62) {i27++; i28 = i27 + 1;}
         if(i27 > 62) {i26++; i27 = i26 + 1;}
         if(i26 > 62) {i26++; i26 = i25 + 1;}
         if(i25 > 62) {i24++; i25 = i24 + 1;}
         if(i24 > 62) {i23++; i24 = i23 + 1;}
         if(i23 > 62) {i22++; i23 = i22 + 1;}
         if(i22 > 62) {i21++; i22 = i21 + 1;}
         if(i21 > 62) {i20++; i21 = i20 + 1;}
         if(i20 > 62) {i19++; i20 = i19 + 1;}
         if(i19 > 62) {i18++; i19 = i18 + 1;}
         if(i18 > 62) {i17++; i18 = i17 + 1;}
         if(i17 > 62) {i16++; i17 = i16 + 1;}
         if(i16 > 62) {i15++; i16 = i15 + 1;}
         if(i15 > 62) {i14++; i15 = i14 + 1;}
         if(i14 > 62) {i13++; i14 = i13 + 1;}
         if(i13 > 62) {i12++; i13 = i12 + 1;}
         if(i12 > 62) {i11++; i12 = i11 + 1;}
         if(i11 > 62) {i10++; i11 = i10 + 1;}
         if(i10 > 62) {i9++; i10 = i9 + 1;}
         if(i9 > 62) {i8++; i9 = i8 + 1;}
         if(i8 > 62) {i7++; i8 = i7 + 1;}
         if(i7 > 62) {i6++; i7 = i6 + 1;}
         if(i6 > 62) {i5++; i6 = i5 + 1;}
         if(i5 > 62) {i4++; i5 = i4 + 1;}
         if(i4 > 62) {i3++; i4 = i3 + 1;}
         if(i3 > 62) {i2++; i3 = i2 + 1;}
         if(i2 > 62) {i1++; i2 = i1 + 1;}
         if(i1 > 62) {System.out.println("Конец массиву!");}
    }
    private static void md5code(String generr) {
        md.update(generr.getBytes());
        byte byteData[] = md.digest();
        //convert the byte to hex format method 1
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < byteData.length; i++) {
         sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
        }
        //System.out.println("MD5: " + sb.toString());
    }
}


кто знает как устранить??? заранее благодарен

Автор: Krivoy 5.8.2011, 12:34
Скобочку пропустил  smile 

Автор: Stolzen 5.8.2011, 13:14
О ужас. А вы массивы не пробовали использовать? И циклы.

Автор: Townsmen 5.8.2011, 17:54
точно, скобку пропустил в циклы for smile ))

 Stolzen, я просто с java начал работать с вчерашнего дня, раньше с as3 работал, там проще мне. не могу создать массив потому что не знаю как, у меня нет учебника или мануала по джаве... посоветуйте какую нибудь хорошую книгу, такую что бы скачать архивом..

Автор: Stolzen 5.8.2011, 17:59
А в action script нет массивов?

http://www.helloworld.ru/texts/comp/lang/java/java5/vol1/ch7.html
http://www.intuit.ru/department/pl/javapl/
Качайте любую книжку по джаве, читайте, а потом переходите к Thinking in java

Автор: Townsmen 5.8.2011, 18:13
в as3 есть массивы но там не так регистрируются переменные
спс большое за книги, сейчас попробую скачать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)