java result

0

Cześć,

Jak zrobic by kazdy result.add drukował się od nowej linijki?

np. mam teraz 2 , 2, 4, 6, 8, 3 , 3, 6, 9, 12,
a chce
2 , 2, 4, 6, 8,
3 , 3, 6, 9, 12,

0

Ale czym jest result?
Zakładam że jakąś kolekcją, tam nie możesz tam wstawić nowych linii, robisz to dopiero kiedy wyświetlasz dane np. w pętli.

0

for (int i = 0; i <= 4; i++) {
if (i == 0) {
for (int j = 1; j <= 4; j++) {
result.add(j * 1 + "");
}
} else if (i == 1) {
for (int j = 1; j <= 4; j++) {
if (j == 1) {
result.add(" 1 ");
}
result.add("" + j * i);
}

Mam cos takiego i chcialbym pozniej zwracajac by wszystko bylo jedno pod drugim
jest tak [1, 2, 3, 4, 1 , 1, 2, 3, 4,
a chce tak
[1, 2, 3, 4,
1 , 1, 2, 3, 4,

0

Jeżeli chcesz wyświetlać np. tylko 5 elementów w jednym wierszu to w pętli wyświetlającej wyniki mógłbyś dodać coś typu:

if (i % 5 == 0) {
	System.out.println(); // Nowa linia
}

Zobacz na górze kodu (najprawdopodobniej) jakiego typu jest zmienna result, ArrayList<String> czy może co innego?

0

tak jest tego typu ArrayList<String>, ale nie chce wyswietlac we swojej konsoli System.out.println(). Chce miec result.add kazdy w nowej linijce.

0

W takim razie gdzie to wyświetlasz?

0

Na końcu wszystkie naraz juz po returnie

System.out.println(result);

0

https://stackoverflow.com/a/4008248

Dodaj " \n" lub ewentualnie "\r". W linku masz dokladniej to sobie poczytaj

0

Mógłbyś wstawiać \n przy liczbach które chcesz wyświetlić ale wydaję mi się że jest to złe rozwiązanie.

Lepiej byłoby napisać własną metodę wyświetlającą dane i wtedy odpowiednio formatować wyjście.

0

juz dzieki, poradzilem sobie.

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