Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
int i = Integer.parseInt("123");
oder
Integer i = Integer.decode("123");
int ii = i.intValue();
oder sauber:
Integer i = null;
try {
i = Integer.decode("123");
} catch (NumberFormatException nfe) {/* however */}
if (i == null ) { /* war keine Zahle*/ }
parseInt wandelt den String in einen int um. Wenns nicht klappt schmeisst die Methode eine NumberFormatException.
decode wandelt einen String in einen Integer um. Wenns nicht klappt schmeisst die Methode eine NumberFormatException.
intValue() holt aus dem Integer-Objekt den primitiven int raus.
parseInt wandelt den String in einen int um. Wenns nicht klappt schmeisst die Methode eine NumberFormatException.
decode wandelt einen String in einen Integer um. Wenns nicht klappt schmeisst die Methode eine NumberFormatException.
intValue() holt aus dem Integer-Objekt den primitiven int raus.
Der String wurde aber nicht mit Integer.parseInt eingelesen und soll jetzt im nachinein in Int umgewandelt werden.
Wie das mit Integer.parseInt funzt ist mir klar.
EDIT: Das ist mir klar, dass man mit einer Zeichenkette nicht rechnen kann. Deswegn würd ich aber ja gern wissen wie ich die Zeichenkette (die zufällig aus Zahlen besteht) in Zahlen umwandeln kann, wenn sie bereits vorliegen. Und ich deshalb nicht Integer.parseInt benutzen kann.
public class Checksum {
public static void main(String[] args) {
String x = "5";
int i = Integer.parseInt(x);
int ergebnis = i * 3;
System.out.println(ergebnis);
}
}
parsen ist kein einlesen, das ist eine reine umwandlung
public class Checksum {
public static void main(String[] args) {
String x = "5";
int i = Integer.parseInt(x);
int ergebnis = i * 3;
System.out.println(ergebnis);
}
}
find ich böse (NPE)...hab ich als Error markiert in Eclipse.
> der String wurde aber nicht mit Integer.parseInt eingelesen
Integer.parseInt liest gar nix. Es wandelt einen String (anreihung von Zeichen) in eine Zahl (in unserem Fall vom Typ int) um. Mit Zahlen kann man rechnen. Mit Buchstaben nicht.
Wieso wollt ihr denn alle eigentlich die ganze Zeit zuerst einen Integer erstellen und daraus einen int machen? Warum nicht einfach - wie es der TO verwendet - [c]Integer.parseInt()[/c] :bahnhof: ?