String in Integer umwandeln -> geht nicht so wie ich will

Status
Nicht offen für weitere Antworten.

Serenity

Mitglied
hi,

Ich habe stunden herumprobiert und langsam bin ich am verzweifeln.
Es geht darum:
Ein String wird eingelesen bestehend aus Ziffern und Buchstaben.
Ich möchte die Buchstaben vom String trennen und diese in Integer verwandeln zum rechnen.
Dies hab ich irgendwie geschafft, jedoch wenn die eingabe der Zahl aus 2 Ziffern besteht rechnet er mit jeder einzelnen Ziffer zb ist die eingabe 44 -->Rechnung 44 + 400 --> Ausgabe 404404

Code:
for(int i=0; i < a; i++) {
    x = eingabe.charAt(i);
    if(Character.isDigit(x)){
     String verwandle = "";
     verwandle += x; 
      int test = Integer.parseInt(verwandle);
  int ausg;
  int abc = Integer.parseInt(eingabe);
           
           ausg = abc + 400; 
                    System.out.print(ausg);

Mutiplikationen gehen da nicht --> Exception

Kann mir jeman einen Tip geben und mir sagen was ich da falsch mache?
Habt vielen Dank!

PS: habe Forumsuche verwendet und nichts passendes gefunden

lg Serenity
 
Ich gebe einen String ein der folgendes enthält: 1253D (=> eine Zahl gefolgt von einem Buchstaben)
Das Programm soll dann die Zahl vom Buchstaben D trennen.
Die Zahl soll dann in Integer verwandelt werden, sodass ich mit der Zahl normal rechnen kann.

zb Eingabe: 1253D---> Rechnung: 1253 + 4 * 9 ect --> Ausgabe Ergebnis


thx for help!!
 
Du kannst ja nach dem ersten Vorkommen eines Buchstabens schauen, der Teil davor sollten ja dann die Zahlen sein, vorausgesetzt es ist immer so wie oben beschrieben. Dann mit Integer.parseInt(..) parsen und nicht vergessen NumberFormatException zu fangen.
 
Also, wenn es immer eine Zahl gefolgt von einem Buchstaben ist:
Code:
String s = "12345D";
Integer.parseInt(s.substring(0,s.length()-1));
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben