was der beste Weg ist es, eine Arraylist von Begriffen neu zu ordnen, so dass Term('C',1),Term('H',1)Term('C',1),Term('H',1)Term('C',1),Term('H',1) turns into Term('C',1),Term('C',1),Term('C',1),Term('H',1),Term('H',1),Term('H',1)
Rearrange Arraylist in alphabetischer Reihenfolge
Mein Code so weit unten ist, und ich will nicht Sammlungen verwenden:
public void makeMolecular()
{
Term define = null;
char testAlpha = 'Z';
int testAtoms = 0;
int remember = 0;
Term replacer = null;
int increase = 0;
for(int j = 0; j < terms.size(); j++){
if (j < terms.size()){
for(int i = 0 + increase; i<terms.size(); i++){
Term termX = terms.get(i);
char charX = termX.getElement();
int intX = termX.getAtoms();
if (charX < testAlpha){
testAlpha = charX;
testAtoms = intX;
define = termX;
remember = i;
}
else {
continue;
}
}
terms.remove(remember);
terms.add(0,define);
increase = increase+1;
//System.out.println(terms);
}
else {
break;
}
}
//System.out.println(terms);
}
Dieser aktuelle Code druckt die korrekte erste Iteration, aber stopft danach auf. Jede Hilfe wird sehr geschätzt.
Ja ich darüber Bescheid wissen, aber ich habe es zu tun Verwenden von for-Schleifen. – Alfred
Sie müssen also eine Art Bubble-Sort implementieren, denke ich –