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,
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,
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.
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,
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?
tak jest tego typu ArrayList<String>, ale nie chce wyswietlac we swojej konsoli System.out.println(). Chce miec result.add kazdy w nowej linijce.
W takim razie gdzie to wyświetlasz?
Na końcu wszystkie naraz juz po returnie
System.out.println(result);
https://stackoverflow.com/a/4008248
Dodaj " \n" lub ewentualnie "\r". W linku masz dokladniej to sobie poczytaj
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.
juz dzieki, poradzilem sobie.