Hallo zusammen,
in einigen Graphenalgorithmen muss man ja Variablen erstmal auf unendlich setzen. Da das Ganze in der Programmierung nicht möglich ist möchte ich das aber symbolisch implementieren.
Und zwar eine Klasse mit einem boolean der anzeigt ob die Variable unendlich ist oder nicht.
wenn dann ein Objekt dieser Klasse mit einem Wert gefüllt wird wird der boolean auf false gesetzt und der Wertebereich auf Integer.MAX_VALUE (es sollen nur Integer möglich sein).
Ich habe nur ein Problem mit der Typenkonvertierung. Wenn ich ein Array dieser Klasse erzeuge
kann ich nicht ohne weiteres int Werte einlesen da Werte vom Typ Infinity erwartet werden.
Ich habe schon versucht eine Methode setWert zum einlesen von Integern zu schreiben, aber da bekomme ich wieder Probleme mit dem Array.
Im Prinzip möchte ich nur ein Array das bei der Erzeugung alle Wert symbolisch auf unendlich setzt, die dann aber nach und nach mit Integer gefüllt werden.
Hier mal der Teil vom Code ohne Fehler
Wie muss ich dass denn jetzt ergänzen damits funktioniert, ich steh ein wenig auf dem Schlau. Tips?
in einigen Graphenalgorithmen muss man ja Variablen erstmal auf unendlich setzen. Da das Ganze in der Programmierung nicht möglich ist möchte ich das aber symbolisch implementieren.
Und zwar eine Klasse mit einem boolean der anzeigt ob die Variable unendlich ist oder nicht.
wenn dann ein Objekt dieser Klasse mit einem Wert gefüllt wird wird der boolean auf false gesetzt und der Wertebereich auf Integer.MAX_VALUE (es sollen nur Integer möglich sein).
Ich habe nur ein Problem mit der Typenkonvertierung. Wenn ich ein Array dieser Klasse erzeuge
Code:
public static void main(String args[]) {
Infinity[] q = new Infinity[8];
//....
}
Ich habe schon versucht eine Methode setWert zum einlesen von Integern zu schreiben, aber da bekomme ich wieder Probleme mit dem Array.
Im Prinzip möchte ich nur ein Array das bei der Erzeugung alle Wert symbolisch auf unendlich setzt, die dann aber nach und nach mit Integer gefüllt werden.
Hier mal der Teil vom Code ohne Fehler
Code:
public class Infinity {
boolean infinity;
public Infinity() {
infinity = true;
}
public boolean getInfinity() {
return infinity;
}
}
Wie muss ich dass denn jetzt ergänzen damits funktioniert, ich steh ein wenig auf dem Schlau. Tips?