int zu Integer und String

ve987

Aktives Mitglied
Hallo zusammen!

Ich versuche ein paar int Werte in einem HashSet zu speichern und auszugeben.
Leider hab ich ein Problem mit der Umwandlung von int zu Integer und abschließlich zu String.

Als Ausgabe bekomme ich:

Set.Zahlen@20
Set.Zahlen@22
Set.Zahlen@23

Wäre sehr dankbar für die Tipps!

Hier ist mein Code:

Code:
import java.util.*;


public class Zahlen {
    
    
private int zahl;
    
    public Zahlen(int zahl) {
        
        this.zahl=zahl;
    }
        
    
    public String intZuString(int zahl) {
        
            Integer meinInteger = new Integer(zahl);
            String s = meinInteger.toString();
            return s;
    }
    
    

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + zahl;
        return result;
    }


    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        Zahlen other = (Zahlen) obj;
        if (zahl != other.zahl)
            return false;
        return true;
    }


    public static void main(String[] args) {
        
        
        Zahlen k1=new Zahlen(1);
        Zahlen k2=new Zahlen(3);
        Zahlen k3=new Zahlen(1);
        Zahlen k4=new Zahlen(4);
        
        Set<Zahlen> set= new HashSet<Zahlen>();
        
        set.add(k1);
        set.add(k2);
        set.add(k3);
        set.add(k4);
        
        for (Zahlen zahlen : set) {
            System.out.println(zahlen);
        }
        
        
    }

}
 
K

kneitzel

Gast
Wenn Du eine Instanz einer Klasse ausgibst, dann ruft er toString auf. Die toString Methode von Object liefert halt genau so eine Ausgabe.

Überschreibe doch einfach die toString Methode so dass Du bestimmst, was Ausgegeben werden soll.
 

ve987

Aktives Mitglied
Hallo JustNoBody, danke für deinen Tipp!

Wenn ich so was mache:

Code:
public String toString(int zahl) {
        return this.zahl;
            
        }

dann meckert er, dass der Atributt zahl vom Typ int ist und nicht String.

Wenn ich Attribut zahl zu Integer wechsle und dann die Methode so umschreibe:


Code:
    public Integer toString(Integer zahl) {
        return this.zahl;
            
        }

bekomme ich trotzdem die HashWerte ausgegeben :(
 

ve987

Aktives Mitglied
Es hat geklappt:

Code:
import java.util.*;



public class Zahlen {
    
    
  int zahl;
 
    
    public Zahlen(int zahl) {
        
        this.zahl=zahl;
    }
    
        

    public int toString(int zahl) {
        return this.zahl;
            
        }
    


    public static void main(String[] args) {
        
        
        Integer k1= Integer.valueOf(1);
        Integer k2= Integer.valueOf(3);
        Integer k3= Integer.valueOf(1);
        
        Set<Integer> set= new HashSet<Integer>();
        
        set.add(k1);
        set.add(k2);
        set.add(k3);
        
        
        for (Integer zahlen : set) {
            System.out.println(zahlen);
            
        }
        
        
    }

}


Vielen Dank :)
 
K

kneitzel

Gast
Was machst Du? Das muss ich nicht verstehen ... Paar Anmerkungen:

a) toString() überschreiben geht natürlich so:
Java:
@Override
public String toString() {
    return "" + zahl;
}

Also kein Parameter und String als Rückgabe. Aber Du darfst natürlich kein int zurpck geben sondern Du musst den String zusammen bauen, den Du brauchst.

Java:
public int toString(int zahl) {
        return this.zahl;
}
Also mal davon abgesehen, dass Du da nicht die toString Methode von Object überschreibst: Du hast einen Parameter zahl, aber den nutzt Du nicht, da du ja mit this.zahl auf die Instanzvariable zahl zugreifst.

Dein Code funktioniert, weil Du gar nicht deine Klasse verwendest. Du hast ja jetzt einfach nur Integer Instanzen. Und die Integer.toString gibt die Zahl aus. Somit funktioniert Deine Klasse Zahlen weiterhin nicht, aber da du diese nicht mehr benutzt, merkt es keiner :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
K String in Integer umwandeln Java Basics - Anfänger-Themen 4
R Eingabe String umwandeln zu Integer Werten Java Basics - Anfänger-Themen 8
L String in Integer umwandeln Java Basics - Anfänger-Themen 3
K Datentypen String zu Integer parsen Java Basics - Anfänger-Themen 2
C Liste o.ä. erstellen mit <Integer, <Integer, String> Java Basics - Anfänger-Themen 7
R Kompletten String umwandeln in Integer Java Basics - Anfänger-Themen 10
Orkanson Datentypen Integer in String umwandeln/hinzufügen Java Basics - Anfänger-Themen 3
D Fehler: String zu Integer Java Basics - Anfänger-Themen 7
R String in Integer Java Basics - Anfänger-Themen 11
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
B gemischter string zu integer Java Basics - Anfänger-Themen 22
D String mit Integer Variablen Namen vergleichen, möglich? Java Basics - Anfänger-Themen 6
H Integer.toString(int i) vs. String.valueOf(int i) Java Basics - Anfänger-Themen 12
G String Array konvertieren in Integer Array? Java Basics - Anfänger-Themen 7
G Uhrzeit als String in Integer (HH:MM:SS) Java Basics - Anfänger-Themen 5
W String & Integer im Array Java Basics - Anfänger-Themen 7
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
D String in Integer Array aufteilen Java Basics - Anfänger-Themen 12
J String split-Funktion und Integer Java Basics - Anfänger-Themen 13
M Integer.parseInt String zerlegen Java Basics - Anfänger-Themen 6
T Binärer String zu Integer Java Basics - Anfänger-Themen 12
eXistenZ wert von einem String auf einen Integer ändern =( Java Basics - Anfänger-Themen 6
S String in Integer Array splitten Java Basics - Anfänger-Themen 2
M Datentypen Mehrere Integer aus einem String auslesen Java Basics - Anfänger-Themen 4
M String mit mehreren Zahlen in Integer-Array Java Basics - Anfänger-Themen 2
S Umwandlung von Integer zu String Java Basics - Anfänger-Themen 4
C Binärzahl vom Typ String in eine Zahl vom Typ Integer umwandeln Java Basics - Anfänger-Themen 4
A String in Integer umwandeln Java Basics - Anfänger-Themen 17
A Double-String -> Integer-String Java Basics - Anfänger-Themen 4
S String auf Integer prüfen - wie am günstigsten? Java Basics - Anfänger-Themen 4
K conversion string into integer Java Basics - Anfänger-Themen 34
G integer in String umwandeln Java Basics - Anfänger-Themen 1
T String-Integer-Gemisch überlisten? Java Basics - Anfänger-Themen 3
G länge von string, string aus integer/char Java Basics - Anfänger-Themen 6
G String in Integer Java Basics - Anfänger-Themen 5
W gemischten String auf Integer wert prüfen Java Basics - Anfänger-Themen 4
N Zahl aus einem String finden und als Integer speichern Java Basics - Anfänger-Themen 3
G String oder Integer Java Basics - Anfänger-Themen 7
G String --> Integer Java Basics - Anfänger-Themen 4
M String und Integer zusammenfügen? Java Basics - Anfänger-Themen 4
P Integer aus String erzeugen, der nicht nur Zahlen hat. Java Basics - Anfänger-Themen 2
F Integer zu String umwandeln Java Basics - Anfänger-Themen 5
F double/integer in string Java Basics - Anfänger-Themen 7
P Casting von Object zu (String || Integer) Java Basics - Anfänger-Themen 8
N integer an ein string hängen Java Basics - Anfänger-Themen 8
U int to String über Integer Java Basics - Anfänger-Themen 6
B schleife beenden (vermutl. integer <-> leerer string p Java Basics - Anfänger-Themen 9
S String in Integer umwandeln -> geht nicht so wie ich will Java Basics - Anfänger-Themen 5
U String nach Integer Casten. Java Basics - Anfänger-Themen 4
S String in Integer umwandeln Java Basics - Anfänger-Themen 4
B Integer to String Java Basics - Anfänger-Themen 14
M String in Integer wandeln Java Basics - Anfänger-Themen 8
F Umwandlung von String in Integer Java Basics - Anfänger-Themen 3
B String to Integer Java Basics - Anfänger-Themen 3
M String in Integer konvertieren Java Basics - Anfänger-Themen 4
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
sserio printf integer formatting Java Basics - Anfänger-Themen 17
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Uhrzeitespanne in Integer Wert umrechnen Java Basics - Anfänger-Themen 1
T Java Integer multiplizieren Java Basics - Anfänger-Themen 6
H Fehler bei integer Division Java Basics - Anfänger-Themen 28
D Methoden Plathhalter für Integer in einer Methode Java Basics - Anfänger-Themen 19
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
C Integer in Vierer-Zahlblöcke aufteilen Java Basics - Anfänger-Themen 11
L integer Java Basics - Anfänger-Themen 6
Zeppi Integer umschreiben Java Basics - Anfänger-Themen 5
rafi072001 Integer Anomalie Java Java Basics - Anfänger-Themen 7
Eule25 Arbeit mit long und int, Error: integer number too large Java Basics - Anfänger-Themen 2
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
L Iterieren durch eine ArrayList. Integer Array wird übergeben Java Basics - Anfänger-Themen 17
D Fibonacci overflow integer Java Basics - Anfänger-Themen 8
S Integer Wert wird nicht übernommen Java Basics - Anfänger-Themen 2
H Datentypen Was für eine Format verbirgt sich hinter dem Integer-Wert 053? Java Basics - Anfänger-Themen 2
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
M Regex zum Integer.parseInt Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G Überprüfen ob alle Ziffern von 1-9 in einem Integer vorhanden sind Java Basics - Anfänger-Themen 6
D integer negativen Wert abspeichern Java Basics - Anfänger-Themen 3
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
J Methoden Moving a n integer matrix Java Basics - Anfänger-Themen 3
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
J Erhöhen eines Values als Integer bei gleichen Keys in HashMap Java Basics - Anfänger-Themen 12
CptK Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
J Methoden Equals Methode für Integer und Objekte überschreiben? Java Basics - Anfänger-Themen 9
CptK Bestimmten Integer Wert aus Array filtern Java Basics - Anfänger-Themen 2
B Liste von Integer -> Nächster Wert bekommen Java Basics - Anfänger-Themen 5
S Integer aus Array filtern Java Basics - Anfänger-Themen 4
F Referenzvariable vom Typ "Integer" definieren. (Klausuraufgabe) Java Basics - Anfänger-Themen 5
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
B Variablen integer im Array Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben