【问题标题】:Some kind of loop error in javajava中的某种循环错误
【发布时间】:2011-12-07 23:10:23
【问题描述】:

我在 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 解码/黑客作业的最后一步。

【问题讨论】:

  • 什么是umdo?它是什么数据结构?它包含什么?添加umdo的声明sn-p。
  • 显示更多代码?也许是集合/列表的内容
  • 我怀疑它要么来自 umudo 本身,要么来自你的打印方法,因为你的循环没有任何问题。请显示更多代码。
  • 顺便说一句:为什么不使用简化的 for 循环 for (Umu umu: umudo) print (umu); ? umudo (j).toString () 返回什么?打印是如何定义的?
  • umudo.get() 返回部分解码并在 for 循环中将它们组合在一起并形成以单词发送的秘密消息。我不知道您使用的 for 循环符号类型(用户未知)。

标签: java loops arraylist


【解决方案1】:

不清楚您期望输出是什么。

但是,这很可能是错误的:

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

thenelse 块中的代码是相同的。

【讨论】:

  • 非常感谢,它解决了这个问题。我知道这是最愚蠢的问题,但我是新手。
猜你喜欢
  • 2018-12-21
  • 2015-08-17
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
相关资源
最近更新 更多