Rzutowanie String na int

0
ArrayList<String> lista3 = new ArrayList<String>();
ArrayList<String> lista4 = new ArrayList<String>();

Potem w trakcie działania programu mam :
lista3 = [tekst, 100, 0, 0, 0, 1, 8]
lista4 = [1200, 900, 0, 0, 0, 0]

I chcę po kolei zamienić liczby w formacie string na format int (czyli wszystko oprócz "tekst") i wpisać je do tablicy typu int

static int [] lista5 = new int[12];

for(int i = 1; i <  lista3.size(); i++ )
{
	lista5[i - 1] = Integer.parseInt(lista3.get(i));
}
			
for(int i = 0; i <  lista4.size(); i++ )
{
        lista5[i+6] = Integer.parseInt(lista4.get(i));
}
			
System.out.println( lista5.toString());

Jednak program wyrzuca mi jakieś śmieci.Nie mam pojęcia czemu tak jest, bo jak sprawdzam ręcznie dla krytycznych zakresów (w sensie że nie w pętli) takie rozwiązanie to jest wszystko ok.

1

Na liście:
lista3 = [tekst, 100, 0, 0, 0, 1, 8]
masz pierwszy element, który przy parsowaniu do int wyrzuci wyjątek, kolejne można by sparsować do int, ale to jakieś takie słabe rozwiązanie. Skoro zakładasz, że powinieneś mieć inty to daj komunikat błędu: "Błędny typ danych" i przerwij akcję.

I chcę po kolei zamienić liczby w formacie string na format int (czyli wszystko oprócz "tekst") i wpisać je do tablicy typu int

Oczywiście możesz złapać wyjątek i jechać dalej z koksem, ale tak NIE RÓB.

Przy wczytywaniu danych z pliku to obsłuż i od razu zapisuj do List<Integer> a nie jakieś cyrki i parsowanie.

0

No właśnie nie rzutuję na int pierwszego elementu z lista3 (spójrz na zmienne sterujące for - ami)

1

Źle wyświetlasz.

System.out.println( Arrays.toString(lista5));
3

Tak wygląda funkcja toString()

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
 

Zatem to nie jest śmieć.

Jak byś zrobił forem i wypisywał to wartości będą ok.

0

Ok dzięki.Mam jeszcze jeden problem.Otóż w innej klasie (w tym samym pakiecie) gdy chcę zobaczyć elementy tej tablicy to się okazuje że wszystkie są zerami.
Jaka może być przyczyna ?

0

Oglądasz inną tablicę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1