-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);
}
}
を変更した後、すべてのエラーを取得する場合、私に知らせて:?? *** c.molecularは<1>を持っています... *** –
正直言って、私は本当に知りません... –
それは実際には指定しません –