Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem plnění matice a skok na další řádku

ahoj, mám takový to program, ale mám místo naplnění matice od nuly do n vkládat svá čísla z klávesnice. Když zadám menší číslo tak to má skočit na další řádek a dál naplňovat matici a skončit při zadání -1 nebo stého prvku. Zamotal jsem se do cyklu for a ifů a nic nejde :-( plus teda dotaz, máme ošetřit nějaké vypisování různě dlouhých řádků a vůbecnetuším jak.

public static void main(String[] args) {

System.out.println("Zadejte velikost pole:");
Scanner sc = new Scanner(System.in);

int n = sc.nextInt();
int[][] pole = new int[n][n];
for (int i = 0; i < pole.length; i++) {
for (int j = 0; j < pole[i].length; j++) {
pole[i][j] = i;

}


}


vypis2D(pole);
sort2D(pole);
}

public static void vypis2D(int[][] pole) {
if (pole==null){System.out.println();}
else{
System.out.println("---Vysledky---");
for (int i = 0; i < pole.length; i++) {
System.out.format("(%4s):", i * pole[i].length);
for (int j = 0; j < pole[i].length; j++) {
System.out.printf(Locale.US, "%4d", pole[i][j]);

}
System.out.println();
}
}

}
public static void sort2D(int[][]pole)
{ //int cisloVZavorce=0;
int[] cisloVZavorce =new int[pole.length];
int cislo =0;
for (int i = 0; i < pole.length; i++) {
cislo=0;

for (int j = 0; j < pole[i].length; j++) {
cislo+=pole[i][j];
}
cisloVZavorce[i]=cislo;

}

System.out.println("Setridene pole:");
for (int i = pole.length - 1; i >= 0; i--) {
System.out.format("(%4s):", cisloVZavorce[i]);
for (int j = pole.length - 1; j >= 0; j--) {
System.out.printf(Locale.US, "%4d", pole[i][j]);
}
System.out.println();
}

}
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny