String in int ohne ""

criminal

Mitglied
Hallo an alle,

ich habe ein kleines (für mich großes) Problem und stehe gerade voll auf dem Schlauch


Ich habe einen String zahl_string = "10";

wie kann ich diesen Wert in einen Integer umwandeln?

Ich bekomme die "" einfach nicht weg.

wenn ich folgendes mache:

int zahl = Integer.parseInt(zahl_string);

bekomme ich bei der Variable "zahl" eine 0.


Ich hoffe man kann es verstehen
Danke vorab für eure Hilfe
 
S

SlaterB

Gast
zu verstehen sind deine Probleme nicht, nein,
was interessieren dich die Anführungszeichen? stehen die noch mit im String drin oder was meinst du

wenn du Integer.parseInt() gefunden hast weist du ja, wie man mit einem String, so einem "Anführungszeichen-Ding", umgeht,

warum du 0 rausbekommst ist auch nicht ersichtlich ohne Code oder sonstige Information,
das untenstehende Testprogramm zeigt in Sekunden, dass es funktioniert,
bei dir mag es anders aussehen, gewiss, aber dann in einem anderen Programm

Java:
public class Test
{
    public static void main(final String[] args)
    {
        String zahl_string = "10";
        int zahl = Integer.parseInt(zahl_string);
        System.out.println("zahl: " + zahl);

    }
}
 

ARadauer

Top Contributor
Java:
        String zahl_string = "\"10\"";
        int zahl = Integer.parseInt(zahl_string.replaceAll("\"", ""));

        System.out.println(zahl_string + " > " + zahl);
 

criminal

Mitglied
Ok, mal mit Code:

das ist meine Main

Code:
public class Main 
{
	public static void main(String[] args)  
	{		
		Zahl a = new Zahl("10");
				
		System.out.println(a.toString());
	}
}


Jetzt kommt die Klasse Zahl

Code:
public class Zahl implements Cloneable
{

private int zahl;
	String zahl_string;
	private Zahl b;
	String umwandlung;

Zahl(String d)
	{
		this.init(d);
	}
	
	private void init(String d) 
	{
		this.zahl_string = d;
	}

	public String toString()
    {
		
		umwandlung = ""+zahl;
        
    	return umwandlung;
    }
}
 
S

SlaterB

Gast
wenn du nicht
String zahl_string = "10";
hast, solltest du auch vermeiden, String zahl_string = "10"; zu posten, mit Variable, Zuweisungszeichen und Semikolon ;)

der Code sieht wieder nach "10" aus , aber kein parse, was ist die Frage?
 

ARadauer

Top Contributor
weil du zahl nie veränderst...
du machst gar kein parse...

du musst im init ein
zahl = Integer.parseInt(zahl_string);
machen...
 

criminal

Mitglied
Ich weiß auch das ich in dem geposteten Code nichts mit zahl_string in der Methode toString() mache aber ich bekomme es gerade einfach nicht hin. Umwandlung in Int habe ich probiert, dreh mich gerade etwas im Kreis und bin wohl auch gerade schwer von Begriff
 

criminal

Mitglied
wenn ich in der toString Methode folgende Zeile ändere:

Code:
umwandlung = ""+zahl_string;

geht es ja, aber ich muss die 10 in die Variable zahl rein haben
 

ARadauer

Top Contributor
Ich weiß auch das ich in dem geposteten Code nichts mit zahl_string in der Methode toString() mache aber ich bekomme es gerade einfach nicht hin. Umwandlung in Int habe ich probiert, dreh mich gerade etwas im Kreis und bin wohl auch gerade schwer von Begriff

ok nenn deinen Klasse mal ZahlenContainer anstatt zahl, und entfern die Variable String umwandlung und private Zahl b... dann überlebst du dir was du machen willst und schaust dir genau deinen code nochmal an... wir können deine Gedanken nciht für dich ordnen...
 
S

SlaterB

Gast
ein ganz naheliegender Tipp ist noch wie gesagt, dass Integer.parseInt() irgendwo im Code auftauchen soll,
bisher offensichtlich nicht vorhanden,

wo da aus kann man doch zu denken anfangen?
 

criminal

Mitglied
So, jetzt habe ich eine Möglichkeit gefunden wie ich das formuliere und euch meine Gedanken näher bringen kann. Sorry, bin etwas übermüdet da ich da schon die Nacht dran gesessen habe.

Das ist die Klasse Main
Code:
public class Main 
{
	public static void main(String[] args)  
	{		
		Zahl a = new Zahl("10");
		Zahl b = new Zahl(2);
				
		System.out.println(a.toString());
		System.out.println(b.toString());
	}
}

Das ist die Klasse Zahl
Code:
public class Zahl implements Cloneable
{

	private int zahl;
	String zahl_string;
	private Zahl b;
	String umwandlung;

	public Zahl(int i)
	{
		this.init(i);
	}
	
	private void init(int i) 
	{
		this.zahl = i;
	}
	
	
	Zahl(String d)
	{
		this.init(d);
	}
	
	private void init(String d) 
	{
		this.zahl_string = d;
	}

	public String toString()
    {
		int zahl = Integer.parseInt(zahl_string.replaceAll("\"", ""));
		umwandlung = ""+zahl;
        
    	return umwandlung;


Und jetzt zu meinem Problem:

Die "10" wird wunderbar in eine 10 umgewandelt

nur die 2 wird nicht mehr verarbeitet bzw. ich bekomme einen Fehler

Wenn ich die Zeile:
Code:
int zahl = Integer.parseInt(zahl_string.replaceAll("\"", ""));
jetzt weg lassse, bekomme ich statt der 10 eine 0.

Ich hoffe jetzt ist es verständlicher. Sorry nochmal für die vorigen Posts
 

criminal

Mitglied
Aufgabenstellung:

Zahl(String d)
Erzeugt eine Zahl, deren Dezimaldarstellung in d gegeben ist. d besteht ausschließlich aus Dezimalziffern.

Zahl(int i)
Erzeugt eine Zahl mit dem Wert von i.

String toString()
Gibt die Zahl als String zurück.
 
S

SlaterB

Gast
die toString-Methode arbeitet im Moment nur mit dem String, und der ist null wenn im Konstruktor kein int übergeben wird,
das sind doch einfache Zusammenhänge

das replaceAll() brauchst du übrigens nicht, du hast keine zusätzlichen Anführungszeichen

du kannst im toString() mit if und else unterscheiden, welche Informationen (int oder String) im Objekt vorhanden sind,
du könntest in den verschiedenen init-Methoden die jeweils fehlenden Attribute auffüllen,

alles denkbar, nur nicht davor sitzen und in die Luft schauen

erst in toString() den vorhandenen String "10" mühsam in 10 umzuwandeln, um sofort danach wieder einen String "10" draus zu machen,
könnte man übrigens als ziemlich unsinnig bezeichnen,
in der init-Methode das int-Attribut zu füllen, bringt schon eher was
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
Java:
public class Zahl {

    private int zahl;
    

    public Zahl(int i)
    {
        this.init(i);
    }
    
    private void init(int i) 
    {
        this.zahl = i;
    }
    
    
    public Zahl(String d)
    {
        this.init(d);
    }
    
    private void init(String d) 
    {
        this.zahl = Integer.parse(d);
    }

    public String toString()
    {
        return zahl+"";
    }
}
so ungefähr...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Methode zum Heraufinden von Anagrammen ohne Java API, Ausnahme String Java Basics - Anfänger-Themen 14
F Buchstaben in einem String vertauschen (Ohne replace) Java Basics - Anfänger-Themen 10
D Datentypen Ein Integer Feld in einen String wandeln ohne Nullenunterdrückung Java Basics - Anfänger-Themen 6
N String ArrayList ohne Wiederholungen Java Basics - Anfänger-Themen 7
E String komprimieren - Kürzen ohne Informationsverlust? Java Basics - Anfänger-Themen 13
C String Objekt erstellen auch ohne new() möglich? Java Basics - Anfänger-Themen 5
R String mit Zahlenwert --> ohne Nachkommastelle und ggf aufgerundet Java Basics - Anfänger-Themen 8
Chocola Datums-String mit "ungültigem Anhängsel" wird ohne Fehler geparsed. Kann man dies irgendwie beheben? Java Basics - Anfänger-Themen 3
B String verschlüsseln - Applet - ohne BASE64 Java Basics - Anfänger-Themen 7
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
L String suchen und ersetzten, ohne neue Datei Java Basics - Anfänger-Themen 4
S Einen neuen String ohne Array oder List erzeugen??? Java Basics - Anfänger-Themen 13
J Datentypen String splitten ohne festen Ausdruck Java Basics - Anfänger-Themen 8
I String ohne Zeichen zerlegen lassen Java Basics - Anfänger-Themen 5
H Hilfe String in lowercase konvertieren ohne api Java Basics - Anfänger-Themen 4
S String Split ohne Zeichen abzuschneiden Java Basics - Anfänger-Themen 7
M 2d string array initialisieren ohne neu String Java Basics - Anfänger-Themen 3
G string ohne '+' operator Java Basics - Anfänger-Themen 5
M Datumsausgabe als String ohne Punkte erzeugen! Java Basics - Anfänger-Themen 5
T Substrings in Strings ersetzen ohne java.lang.String Java Basics - Anfänger-Themen 8
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
P9cman Vokale in einem String überprüfen mittels Rekursion Java Basics - Anfänger-Themen 8
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
C String/Char-API Java Basics - Anfänger-Themen 13
U Char zu einem String machen Java Basics - Anfänger-Themen 1
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N null in String replacen Java Basics - Anfänger-Themen 16
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben