我在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解码/黑客作业的最后一步。
答案 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 块中的代码是相同的。