Umwandlung von String in Integer

  • Themenstarter Themenstarter Fisch
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
F

Fisch

Gast
Hi
ich hab ne frage wie kann ich ein string in integer umwandeln? Vergleichbar wie bei c++ atoi
Ich komm einfach nich drauf....
hier mein kleines programm
Code:
import java.lang.*;
class wrapper{



    public static void main(String [] args)
    {
    String s1="100";
    int x=2;
    int y;
    Integer.parseInt(s1);
    s1=s1+x;
    
   
    System.out.println("100 im dezimalsystem  hat den Wert  " + s1);

    }


Die ausgabe is 1002 also wurde das 2 nur angehängt nich addiert

In der Klassenbiblothek hab ich noch das gefunden
static Integer valueOf(String s)
Returns an Integer object holding the value of the specified String.
aber irgendwie kommen nur fehler :-/

und die nooob zusatzfrage muss cih wenn ich eine methode aus einer klassenbilbothek verwende hier z.b Integer.irgendwas java.lang importieren...weil das proggi läuft auch so und ich frag mich waurm..
 
Code:
class Wrapper {
	public static void main(String[] args) {
		String s1 = "100";
		int x = 2, y;
		y = x + Integer.parseInt(s1);

		System.out.println("100 im dezimalsystem  hat den Wert  " + y);
	}
}
Ich hoffe das ist was du wolltest:
Du rechnest zuerst x + s1 und speicherst es in y weil y kein String sondern ein Integer ist und somit gerechnet ud nicht angehängt wird.

[Edit: Erster :bae: ]
 
du verwendest zwar die richtige methode (Integer.parseInt()), die dir dein int zurückgibt, da du aber dies nicht speicherst wird bei der Operation
Code:
s1=s1+x;
das int x als String einfach angehängt....

Code:
String s1="100";
    int x=2;
    int y;
    y = Integer.parseInt(s1)+x;


Wegen java.lang. das ist - sagen wir mal - ein Basicpackage - das wird automatisch importiert. Alle anderen musst du explizit angeben !

[EDIT: Zweiter ???:L ]
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben