int zu String[] = Error: object type required, but int found

Hi,

ich will aus einem int ein String erzeugen. Egal was ich mache, es funktioniert nicht. Ich habe mal den letzten Versuch kopiert da sieht ihr was ich eigentlich will.

Wo liegt mein Denkfehler? Das Ergebnis muss String sein!

Gruß und vorab Danke

Code:
  public String[] erzeugeZufallszahl(int intWiederholungen) 
  {
    Random random = new Random();
    String[] strArrZufallszahl = new String[intWiederholungen];
    for(int i = 0; i < intWiederholungen; i++) {
      int intArrZufallszahl = random.nextInt(5);
      strArrZufallszahl[i] = intArrZufallszahl.toString();
    }
    return strArrZufallszahl;
  }
 
Du musst den int in einen String parsen.
Java:
strArrZufallszahl[i] = String.parseInt(intArrZufallszahl);

Die Methode toString() gibt dir nur den Namen der (Speicher-)Referenz zurück, denn sie gehört ja auch zur Klasse Object. Deswegen sollte man diese bei eigenen Objekten überschreiben.
 
Zuletzt bearbeitet von einem Moderator:
Hi,

Vatar hat gesagt.:
Die Methode toString() gibt dir nur den Namen der (Speicher-)Referenz zurück, denn sie gehört ja auch zur Klasse Object. Deswegen sollte man diese bei eigenen Objekten überschreiben.

Auf primitiven Datentypen lassen sich keine Methoden Aufrufen, darunter fällt auch die toString(). Dafür gibt es die Wrapper Klassen und für int wäre das Integer.


Code:
strArrZufallszahl[i] = String.parseInt(intArrZufallszahl);

Die Klasse String bietet keine statische Methode parseInt().

Du könntest z.B. die Methode

Java:
String converted = String.valueOf(intArrZufallszahl);

verwenden.

Gruß

Romsl
 
Zurück