Boolean in ein Objektdatentyp casten möglich?

T

Turkleton

Gast
Ahoi,

ich habe eine Methode in einer anderen Klasse, die eine Ausgabe bewirkt. Leider wird dort ein boolean returniert und daher ist diese Ausgabeklasse vom Typ boolean, da lässt sich auch nix dran ändern.

Ich soll aber in einem Object-Array die Ausgaben der ausgabeMethdoe bereitstellen.

Nun weiß ich leider nicht wie das geht.

In einer vorherigen Aufgabe war die Ausgabe folgendermaßen gelöst

[Java]
kreis2dModell = new Kreis2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
testErgebnis = testErgebnis && form2dKonsole.ausgabe(kreis2dModell);
[/Java]

Den ersten Teil kann ich immer schön einem Array übergeben, es wird ein Kreis erzeugt, jedoch werden die Daten des Kreises, die in der Ausgabe-Methode retourniert werden, nicht in einem Object array übergeben:

[Java]
//object[0] = form2dKonsole.ausgabe(kreis2dModell);
[/Java]

Ich erhalte als Fehlermeldung:

Type mismatch: Cannot convert from boolean to Form2dModell.

Die Fehlermeldung verstehe ich, nur nun ist meine Frage, wie kann ich einen primitiven Datentyp in ein Referenzdatentyp überführen?

Kann mir jemand hier helfen?

Wär super Klasse.

Gruß,

Tobi
 
G

Gast2

Gast
Type mismatch: Cannot convert from boolean to Form2dModell.

Die Fehlermeldung verstehe ich, nur nun ist meine Frage, wie kann ich einen primitiven Datentyp in ein Referenzdatentyp überführen?

Gar nicht. boolean enthält ja nur die Ausage "true" oder "false" - wie soll daraus ein Form2dModell (was auch immer das ist) werden?

Zeig doch mal ein bisschen mehr Code und sag was du genau vorhast...
 
T

Turkleton

Gast
Jau,

danke schonmal...

dann zeig ich dir die vorgegebene Klasse mit der ausgabe Methode:

Java:
 public boolean ausgabe(Form2dModell dieform) throws NullPointerException{
	  
	if (dieform == null) {
	  System.err.println("Statt einer gültigen geometrischen Form wurde ein Nullpointer an die Ausgabekonsole übergeben.");
	  System.err.println("Ergo werden keine Daten ausgegeben.");
	  return false;
    }
	else { // Es gibt ein Form2dModell in "dieForm".

      Object[] daten = dieform.getDaten();
      int laenge = daten.length-1;
//      System.err.println("Ausgabe: getDaten-Arraylaenge = " + laenge);
      
      for (int i=0; i < laenge; i++){
        Object element = daten[i];
        
        // Lücke im Array?
        if (element == null) 
          throw new NullPointerException("Das "+i+". Datenfeld der Form war leer:\n"+
                                         dieform.toString());
        
        // Ausgabe eines Strings auf der Konsole.
        if(element instanceof String)
          System.out.println(element);
        else
          System.out.println(element.toString());
      }
      // Abschliessende Leerzeile ausgeben
	  System.out.println();
     // return true;
    }
	return false;
  }

und die von mir zu implementierende Methode Testlauf in einer anderen Klasse:

Java:
public class Testlauf {

  
  public Testlauf(){
    form2dKonsole = new Form2dKonsole();
    
  }
    

  private Form2dKonsole form2dKonsole;
  private Kreis2dModell kreis2dModell;
  private Rechteck2dModell rechteck2dModell;
  private Quadrat2dModell quadrat2dModell;
  private Form2dModell form2dModell;

  /**
    * Der Test klappt vielleicht nicht
    */
  private boolean testErgebnis = false;

  public boolean getTestergebnis(){
    return testErgebnis;
  }


  public void teste(){

    if (form2dKonsole==null){   // Überprüfen ob das AusgabeObjekt existiert.
      System.err.println("Die View/Ausgabekonsole wurde nicht initialisiert.");
    }
    else { // Der Test wurde erfolgreich initialisiert
    
      // Annehmen: Der Test wird klappen. Dies wird für das logische "und"
      // weiter unten gebraucht.
   
      testErgebnis = true;
      int r = form2dKonsole.ausgabeInt();
      int x = r / 3; 
      Form2dModell object[] = new Form2dModell[r];
      if (x % 3 == 2 || r == 2)
      {
    	  System.out.println ("\n");
    	  object[0] = new Kreis2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
    	  object[1] = new Rechteck2dModell(new Punkt2d(Math.random(),Math.random()),Math.random(), Math.random());
    	  
    	  System.out.println(object[0]);
    	  System.out.println(object[1]);
    	 
      }
      else
      {
    	  if (x % 3 == 1 || r == 1)
    		  System.out.println ("\n");
    		  object[0] = new Kreis2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
    		  System.out.println(object[0]);   
    		  
      }
      
      
      if (r > 3 || x % 3 == 0)
    	  for (int i = 0; i < x; i++)
          {   
    		  System.out.println ("\n");
    		  object[0] = new Kreis2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
    		  object[1] = new Rechteck2dModell(new Punkt2d(Math.random(),Math.random()),Math.random(), Math.random());
    		  object[2] = new Quadrat2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
    		  //object[0] = form2dKonsole.ausgabe(kreis2dModell);
    		  System.out.println(object[0]);
    		  System.out.println(object[1]);
    		  System.out.println(object[2]);
          
          }  			
      }		
  }

In den provisorisch laufenenden System.outs.

Java:
 System.out.println(object[0]);

soll das Ergebnis aus der ausgabe-Mehtode (s.o.) rein. Dann sollen soviele Objekte ausgegeben werden, wie der User als Zahl eingegeben hat.

Diese Logik funktioniert auch noch nicht so ganz, aber da bin ich auf nem guten Weg, finde ich ;) Das wird schon von Stunde zu Stunde besser.

Danke, man.

Gruß,

Tobi
 
G

Gast2

Gast
Wenn du [c]ausgabe(Form2dModell dieform)[/c] nicht ändern darfst kannst du auch nur testen ob sie [c]true[/c] oder [c]false[/c] zurückgibt und ob die angekündigte NullPointerException fliegt wenn eine "Lücke im Array" vorhanden ist.

Nicht mehr und nicht weniger kannst du testen.
 
T

Turkleton

Gast
Oki, dann hab ich schon eine Vision..

Object[] daten = dieform.getDaten();

Werd mal versuchen, die in meine teste() zu packen








___________________________________
"Wer Visionen hat, sollte zum Arzt gehen." - Über Willy Brandts Visionen im Bundestagswahlkampf 1980, zitiert im NDR
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
J Compiler-Fehler Harshadzahlen mit Boolean Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
A Boolean Java Basics - Anfänger-Themen 5
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S public static boolean Java Basics - Anfänger-Themen 4
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
L Überschriebene Boolean Statements Java Basics - Anfänger-Themen 2
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
V Boolean Wert nicht richtig erkannt Java Basics - Anfänger-Themen 4
Kirby.exe ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
A Boolean in String Java Basics - Anfänger-Themen 2
S Operatoren Boolean Vergleichsoperator Java Basics - Anfänger-Themen 7
Queiser Super boolean Java Basics - Anfänger-Themen 11
E ISBN Nummer mit boolean Java Basics - Anfänger-Themen 5
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
H boolean Array Problem Java Basics - Anfänger-Themen 7
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
O boolean Array Frage! Java Basics - Anfänger-Themen 4
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
W Interpreter-Fehler boolean nur eins darf wahr sein Java Basics - Anfänger-Themen 11
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
T Boolean by Reference Java Basics - Anfänger-Themen 6
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
D Erklärung static boolean Java Basics - Anfänger-Themen 6
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
J Datentypen Boolean Refferenz Objekt Java Basics - Anfänger-Themen 2
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
A Boolean aus dem ActionlListener Java Basics - Anfänger-Themen 1
T hashCode mit boolean Java Basics - Anfänger-Themen 1
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
M Sind solche boolean Anweisen empfehlenswert? Java Basics - Anfänger-Themen 3
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
J GUI per Boolean steuern Java Basics - Anfänger-Themen 3
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
K Viergewinnt - boolean Problem Java Basics - Anfänger-Themen 2
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
D Boolean mit String Java Basics - Anfänger-Themen 2
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6
E 2 dimensionales Boolean Array Java Basics - Anfänger-Themen 5
B assertArrayEquals nicht für boolean[]? Java Basics - Anfänger-Themen 2
M !boolean das selbe wie boolean == false? Java Basics - Anfänger-Themen 3
L Boolean Methode wirft Fehler aus Java Basics - Anfänger-Themen 12
M Erste Schritte boolean: ist Zahl Hexadezimal - Lösung verwirrend Java Basics - Anfänger-Themen 6
F Datentypen Frage nach Boolean Java Basics - Anfänger-Themen 11
C Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 20
B Boolean abfrage Java Basics - Anfänger-Themen 3
L The operator && is undefined for the argument type(s) String, boolean Java Basics - Anfänger-Themen 8
L Methoden Boolean-Methode Java Basics - Anfänger-Themen 16
S Setter Methode von Boolean Java Basics - Anfänger-Themen 11
W Datentypen Zweidimensionales Boolean Array Java Basics - Anfänger-Themen 13
P Compiler-Fehler Boolean: Missing Return Statement Java Basics - Anfänger-Themen 4
M int & boolean Java Basics - Anfänger-Themen 12
feardorcha boolean array false - true - Abfrage Java Basics - Anfänger-Themen 10
R boolean, if-else Java Basics - Anfänger-Themen 7
J Variablen Boolean true "übersetzen" in String Java Basics - Anfänger-Themen 10
M Meldung "cannot convert flom boolean to boolean[]" Java Basics - Anfänger-Themen 3
S Name eines boolean ausgeben (nicht den Wert) Java Basics - Anfänger-Themen 43
S Variablen Prüfen, ob einer von vielen boolean true ist Java Basics - Anfänger-Themen 8
D boolean te wird nicht verwendet Java Basics - Anfänger-Themen 2
M Bedingte Anweisung mit Boolean Java Basics - Anfänger-Themen 2
C cannot convert from int to boolean Java Basics - Anfänger-Themen 3
T Variablen boolean-wert wird nicht gesetzt Java Basics - Anfänger-Themen 6
A In Methode boolean ändern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben