[java] Pobieranie INTów ze stringa

Mam stringa, który jest długim ciągiem liczby w formacie:

INT1 INT2 INT3

itd., w niektórych przypadkach są to liczby ujemne. Jak wydobyć ze stringa poszczególne INTy?

Najpierw dzielisz string na tablicę za pomocą metody split klasy string:

String str = "12 -39 2 -109";

String[] liczby;


liczby = str.split(" ");

//liczby[0] = "12"

//liczby[1] = "-39"

//etc.

Teraz możesz przekonwertować string to inta za pomocą metody statycznej parseInt klasy Integer

int liczba1 = Integer.parseInt(str[0])

Lepiej zastosować klasę Scanner, prościej czytelniej i wydajniej. Kod wygląda mniej więcej tak:

String input = "12 -39 2 -109";

Scanner s = new Scanner(input);

while(s.hasNextInt()){

    System.out.println(s.nextInt());

}

Dzięki panowie :slight_smile: