Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Spara en int från en string - java - hjälp!!

Skapad av datakille0712, 2012-09-02 15:16 i Webbutveckling & Programmering

2 783
8 inlägg
0 poäng
datakille0712
Visningsbild
Hjälte 214 inlägg
0
Jag har ett problem:
Om användaren får skriva in en String som tex: SpaceShip23.
Hur kan jag då "spara ner" den delen av strängen som innehåller 23 till en int?

Det finns inga dåliga kläder, bara dåliga förfäder...?

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Felix
Visningsbild
P 34 Lidingö Hjälte 6 171 inlägg
0
Svar till datakille0712 [Gå till post]:
Du borde väl kunna lagra ner strängen i en array där du sedan plockar ut siffrorna med en for loop...



Tillägg av Felix 2012-09-02 16:48

Om du vill ha ännu lite mera hjälp så kollar du längden på textsträngen och använder det som begränsningen för din for loop. Sen kan du använda att alla tecken har en siffra associerat med sig. Så a = 97 eller något sådan till exempel. Då är det bara att säga att alla tecken som har värdet ≤9 ska lagras där du nu vill lagra dem...

Sen får du tänka på att du lagrar siffrorna i tiopotenser. Så om du lagrar 2 i a och 3 i b så måste du säga att c = 10a+b osv...

Annars blir allting trasigt.

You're awesome!

Rickykling
Visningsbild
P 32 Linköping Hjälte 2 373 inlägg
0
Måste man inte hålla på med stringstream när man ska göra sånt? Eller blandar jag ihop det med något annat nu?

What do you do for cardio? - I lift weights faster!

Splux
Visningsbild
P 30 Västerås Hjälte 3 131 inlägg
0

Svar till Rickykling [Gå till post]:
Stringstream låter som C++.

Så jag tror du blandar ihop det, om inte Java nu har nånting liknande :P

Ingen status

Rickykling
Visningsbild
P 32 Linköping Hjälte 2 373 inlägg
0

Svar till Splux [Gå till post]:
Aj fasen, missade totalt att det stod Java, haha :)

What do you do for cardio? - I lift weights faster!

Splux
Visningsbild
P 30 Västerås Hjälte 3 131 inlägg
0
Svar till Rickykling [Gå till post]:
Shit happens ;)


Eller inte.

Gör som Felix säger, blir bäst så.

Ingen status

SteelRaven7
Visningsbild
Hjälte 3 inlägg
0
Använd istället Integer.parseInt(string s, int bas), använd bas 10. Denna funktion är skapad för exakt detta ändamål.

För att kunna använda den korrekt måste du dock först extrahera en ny sträng med endast siffrorna. Detta görs på olika sätt beroende på om du t.ex använder ett konstant antal bokstäver innan siffran, då kan du använda String.substring(int index) som returnerar allt efter en viss punkt.

Alla funktioner står definierade här:
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html
Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0
Det enklaste borde väl vara att köra lite regex på strängen för att få bort allt utom siffror och sen konvertera till int.

Rätt verktyg till rätt arbete - Makaroner äts med sked.


Forum » Datorer & IT » Webbutveckling & Programmering » Spara en int från en string - java - hjälp!!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons