【发布时间】: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 循环符号类型(用户未知)。