Gå til innhold

Hente ut en int fra en String[]


Anbefalte innlegg

Videoannonse
Annonse

Så du her et array med stringer, og hver string inneholder en int, så x mellomrom og noe mer til slutt, og du ønsker å hente ut tallet i hver string?

Eller er hele string-arrayet en lang tekstreng, hvor noen av elementene er et tall?

 

Om det første, så kan du gjøre noe ala:

 

int numb = 0;
for (String s : <navn på string-array>)
    numb = Integer.parseInt(s.split(" ")[0]);

tallet (numb) kan du gjøre det du ønsker med.

Det er en for-each loop som går gjennom hvert element i arrayen, hentet ut første element før mellomrom, og konverterer det til en int.

 

Om det er det andre, hvor noen av elementene er tall og andre ikke, så er det forskjellige måter.

Du kan ha en metode som tar imot en string, og bruker try-catch rundt Integer.parseInt(), så returnerer du false om den går et exception.

Eller kan du bruke Scanner å sjekke med metodens dens.

Eller kan du også gå gjennom hvert element og sjekke om det er et digit eller ikke (via ASCII eller metoder fra Character).

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...