java中的某种循环错误

时间:2011-12-07 23:10:24

标签: java loops arraylist

我在java中创建了一个arraylist,显示了一堆东西。程序以我想要的方式运行但是我有点不便。在下面的循环结束时它显示: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由Strings组成。这是我的RSA解码/黑客作业的最后一步。

1 个答案:

答案 0 :(得分:0)

目前还不清楚你期待输出是什么。

然而,这很可能是错误的:

   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 块中的代码是相同的。

相关问题