Какая-то ошибка цикла в Java - PullRequest
       4

Какая-то ошибка цикла в Java

1 голос
/ 08 декабря 2011

Я создал arraylist в java, который показывает кучу вещей. Программа работает так, как я хочу, но у меня есть небольшое неудобство. В конце цикла ниже это показывает: A @

ArrayList umudo = new ArrayList();
   while(true){
    int n2 = readInt("Enter the block: ");   
       int le=dyibul.modulo(n2, de, n);


       if(dyibul.numdigits(le)==3){
           int me= (le/100);
           int ne=  le-me*100;
           char y = (char) (me+65);
           char z = (char) (ne+65);
           String bu=(y+""+z);
           umudo.add(bu);

       }else{
           int me= (le/100);
           int ne=  le-me*100;
           char y = (char) (me+65);
           char z = (char) (ne+65);
           String bu2=(y+""+z);

           umudo.add(bu2);
       }


       if(n2==-1){
           break;
       }

       }
        for(int j=0;j<umudo.size();j++){

           print(umudo.get(j));

       }

Полагаю, это как-то связано с местом, где он хранится или что-то еще. Но я не хочу, чтобы оно появилось. Можете ли вы дать мне подсказку?

Редактировать: umudo - это имя моего компилятора ArrayList. Java не выдает никаких предупреждений об ошибках, выделенных красной линией, а мой ArrayList состоит из строк. Это последний шаг моей домашней работы по декодированию / взлому RSA.

1 Ответ

0 голосов
/ 08 декабря 2011

Неясно, что вы ожидаете, будет вывод.

Однако, это, скорее всего, неправильно:

   if(dyibul.numdigits(le)==3){
       int me= (le/100);
       int ne=  le-me*100;
       char y = (char) (me+65);
       char z = (char) (ne+65);
       String bu=(y+""+z);
       umudo.add(bu);
   }else{
       int me= (le/100);
       int ne=  le-me*100;
       char y = (char) (me+65);
       char z = (char) (ne+65);
       String bu2=(y+""+z);
       umudo.add(bu2);
   }

Код в затем и else блоки идентичны.

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