2011-12-07 11 views
1

私はたくさんのstuffを表示するjavaでarraylistを作成しました。プログラムは私が望む方法で実行しますが、私は少し不便です。下のループの最後にこれが表示されます:Javaで何らかのループエラーが発生しました

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

     } 

@ A私は、それが保存されているかsth.Butは、私はあなたが私に手掛かりを与えるappear.Canしたくない場所とは何かだと仮定しますか?

編集:umudoは私のArrayListの名前です.Javaコンパイラは赤い線でエラーアラートを表示しません.ArrayListはStringsで構成されています。これは私のRSAデコード/ハッキング宿題の最終ステップです。

+1

umdoとは?どのようなデータ構造ですか?それには何が含まれていますか? umdoの宣言スニペットを追加します。 – CoolBeans

+0

もっとコードを表示しますか?たぶん、セット/リストの内容 –

+0

私はそれがumudo自体か印刷方法のどちらかであると思っています。もっとコードを表示してください。 – BVSmallman

答えて

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

コード、その後、他ブロックでは同じです。

+0

ありがとうございます、それは問題を解決しました。私はそれが愚かな質問だったことは知っていますが、私はこのようなものには初めてです。 – Umut

関連する問題