
Zadání do pole a následný výpis
Cau, mam takovej problem dostal sem za ukol v Java psat cisla do dvourozmerneho pole a nasledne to pole vypsat nejdrive vstup pocet radku a potom zadavam jednotlivym radkum prvky dokud radek neukoncim nulou mam tohle ale pri vypsani pole mi to hodi vyjimku a ja nevim proc sem zacatecnik takze se v tom ete moc nevyznam
public static void main(String[] args) {
int j = 0;
int i = 0;
int b = 1;
int p= 0;
Scanner x;
x = new Scanner (System.in);
System.out.println("Zadejte počet řádků: ");
int a = x.nextInt();
int[][] pole = new int[a][j];
// ZÁPIS DO POLE
for (i = 0; i < a; i++) {
b = 1;
System.out.println("Obsah řádku(ukončete nulou): ");
// int b = x.nextInt();
// pole[i][j] = b;
pole = new int[a][j+1];
while (b!=0) {
b = x.nextInt();
pole[i][j] = b;
pole = new int[a][j+1];
p = p +1;
}
}
// VÝPIS POLE
for ( i = 0; i < a; i++) {
for ( j = 0; j < p; j++) {
int c = pole[i][j];
System.out.print(c);
}
System.out.println("");
}
}
}
prosim kdybyste byl nekdo ochoten poradit, dekuji.
Musí to být řešené polem? Dynamicky zvětšovat pole se v Javě dá jedině tak, že si ho znova alokuješ větší, a překopíruješ tam prvky ze starého pole.
no tyjo tak toe prusvih pac toe ukol prave na pole takze to musi byt reseny polem, tak jedine na tvrdo naky rozmer pole a jen zadavat pocet radku? to by slo?
Ked urobis rozmer natvrdo tak to bude obmedzene na ten natvrdo pocet prvkov v riadku (a mal by si ho potom kontrolovat a pri dosiahnuti maxima vypisat uzivatelovi ze nech sa kroti trochu ze sa PC uz poti :D).
P.S. Druha moznost je pri dosiahnuti maxima pole realokovat na vacsie maximum (potom maximum nebude natvrdo ale budes ho zvacsovat podla potreby po nejakych skokoch ktore si definujes).
To vsetko je v praxi vec ktoru vyvojar musi rozhodnut na zaklade ocakavaneho mnozstva dat a aj ocakavanej variability v mnozstve dat...
P.S.2. v skutocnosti sa takato dynamicka vec robi bud tak ze sa opytas aj na pocet stlpcov (ked to ma byt pole, pole je predsa stvorcove resp. obdlznikove). Alebo ak je pocet dat dopredu neznamy tak sa to robi skor dynamickym spojkovym zoznamom apod.
Tady to máš, ale je to hnůj...