Object-Eingabe in Double umwandeln

Ischterai

Mitglied
Morgen Leute,

ich sitze seit heute morgen an einer Sortiertenliste die das schon bei der eingabe von Objecten macht, komme aber nicht weiter.

Code:
public void sortiertEinfuegen(Object o) {
		String s= this.Stringanpassung(o);
		double d = Double.parseDouble(s);
		Knoten k = new Knoten(d);
		Knoten such = this.head;
		if (this.head == null) {
			this.head = k;
			this.last = k;
		} else {
			if (this.head.getElement().toString().compareTo(o.toString()) > 0) {
				k.setNext(this.head);
				this.last = this.head;
				this.head = k;
				return;
			}
			if (this.last.getElement().toString().compareTo(o.toString()) < 0) {
				this.last.setNext(k);
				this.last = k;
				return;
			}
			while (such.getNext().getElement().toString().compareTo(
					o.toString()) <= 0) {
				such = such.getNext();
			}
			k.setNext(such.getNext());
			such.setNext(k);
		}

	}

mit der sortierung:
Code:
public String Stringanpassung(Object o){
		Double d = 0.0;
		String s = null;
		if(o.getClass()==d.getClass()){
			s = o.toString();
		}else{
			s = o.toString();
			Scanner sc =new Scanner(s);
			double dz = sc.nextDouble();
			while(dz != -1){
				d=dz;
				dz = sc.nextDouble();
			}
			s=""+d;
		}
		return s;
		 
	}

Mein Problem ist, das Object nicht comparable ist, es aber primitive und selbsterstellte Klassen machen soll, hat einer ne eingebung die mir helfen kann?

Grüße Ischterai
 

Neue Beiträge

Zurück