2016-04-16 2 views
-1

初心者のJavaでは、同じ要素値(文字値)を持ち、新しい用語を新しいarraylistに追加すると、arrayListの中で異なる用語を取得しようとしています。私は、c.molecularが< 1>のコンポーネントを期待していたが、< 0>というエラーが表示され続ける。Arraylistの用語を変更する

ここに私のコードです。

メソッド.getElementは、Arraylist TermのTermの文字値要素を返し、メソッド.nextElementはarraylistの用語でアルファベット順に最小のTermを返します。

public void makeMolecular() 
    { 
     terms = new ArrayList<Term>(); 
     molecular = new ArrayList<Term>(); 



     for(int m = 0; m <terms.size() ; m++){ 

      molecular.add(nextElement()); 
      terms.remove(m); 

     } 
     for(int a =0; a < molecular.size()-1; a++){ 
      if(molecular.get(a).getElement() ==molecular.get(a+1).getElement()){ 
       molecular.remove(a); 
       molecular.remove(a+1); 
       char element2 = molecular.get(a).getElement(); 
       int number2= molecular.get(a).getAtoms() + molecular.get(a+1).getAtoms(); 
       Term unyielding = new Term(element2, number2); 
       molecular.add (unyielding); 
        terms = new ArrayList<Term>(molecular); 
      } 
     } 
+0

を変更した後、すべてのエラーを取得する場合、私に知らせて:?? *** c.molecularは<1>を持っています... *** –

+0

正直言って、私は本当に知りません... –

+0

それは実際には指定しません –

答えて

0

for(int a =0; a < molecular.size()-1; a++) uがこの for(int a =0; a < molecular.size(); a++)

に上記の行を変更することができますが、この時のエラーである行の行

関連する問題