Witam
Jak ze Stringa utworzyć tablice bądź też jak go podzielić na liczby np.
Użytkownik podaje "123,4,5,21,76" i żeby utworzyło tablice z tymi wartościami tj. tab=[123,4,5,21,76] ?
Witam
Jak ze Stringa utworzyć tablice bądź też jak go podzielić na liczby np.
Użytkownik podaje "123,4,5,21,76" i żeby utworzyło tablice z tymi wartościami tj. tab=[123,4,5,21,76] ?
Google masz zablokowane czy jak?
Tutaj masz do ArrayList, dalej dasz sobie radę
http://stackoverflow.com/questions/7488643/how-to-convert-comma-separated-string-to-arraylist
String x = "123,4,5,21,76";
String[] tab = x.split(",");
i możesz teraz ładnie użyć Stream, map na Integer i collect do listy.
@Shalom:
Pokażę Ci coś, co zmieni Twój świat:
int[] array = "1,2".chars()
.map(i -> Character.getNumericValue(i))
.filter(i -> i != -1)
.toArray();
System.out.println(Arrays.toString(array));
wartek01 napisał(a):
@Shalom:
Pokażę Ci coś, co zmieni Twój świat:
int[] array = "1,2".chars()
.map(i -> Character.getNumericValue(i))
.filter(i -> i != -1)
.toArray();
System.out.println(Arrays.toString(array));
Nie działa dla liczb większych niż jednocyfrowa , 10 czyta jako 1 i 0
Natomiast to pomogło:
String str = "[1, 2, 3, 4, 115, 6, 7, 8, 51, 0]";
int[] arr = Arrays.stream(str.substring(1, str.length()-1).split(","))
.map(String::trim).mapToInt(Integer::parseInt).toArray();
System.out.println(Arrays.toString(arr));
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.