String na tablice

0

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] ?

0

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

1

@inf111

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.

0

@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));
0
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.