Diskuze: dvourozměrné pole
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Neregistrovaný

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
int width = 2, height = 5;
Bod[][] pole = new Bod[width][height];
for(int i = 0; i < width; i++)
for(int j = 0; j < height; j++)
pole[i][j] = new Bod();
Třeba takhle?
Jednoduse takto:
int width = 2, height = 5;
int[][] pole = new int[width][height];
for(int i = 0; i < width; i++){
for(int j = 0; j < height; j++){
System.out.println(pole[i][j]);
}
}
nebo pokud pocitas s tim ze pole budes vytvaret takto :
int[][] pole = new int[][]{new int[4], new int[5]};
/*vytvoris pole "pole" obsahujici pole o velikosti 4 a 5*/
tak pouzijes toto:
for(int i = 0; i < pole.length; i++){
for(int j = 0; j < pole[j].length; j++){
System.out.println(pole[i][j]);
}
}
For-each použít lze. Jenom je třeba si uvědomit, že dvourozměrné pole je pole, jehož prvky jsou pole:
for (Bod[] p : pole) {
for (Bod bod : p) {
System.out.println(bod);
}
}
udelas v Bodu nejakou metodu ktera to bude vracet ve Stringu.
Napr.:
public String toString(){
return a + " " + b;
}
Tak pokud jsem pochopil spravne tak chces vypsat napriklad jakou hodnotu maji
promene "a" a "b" v Bodu.
Coz udelas tim ze pouzijes tu metodu co vraci String, napr.:
System.out.println(bod[0][0].toString());
Jinak nevim co by mohlo znamenat vypsani instance
Bod[][] pole = new Bod[2][5];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) {
pole[i][j] = new Bod(new Random().nextInt(100),
new Random().nextInt(100));
System.out.println("Hodnota parametru x je " + pole[i][j].a);
System.out.println("Hodnota parametru y je " + pole[i][j].b);
}
}
Mohl by mě ještě někdo poradit jak z tohoto kódu vypíšu nejnižší hodnotu b, kterou potřebuju uložit do proměnmé min typu Bod
Prakticky uplne stejne jako s normalnim polem
Jenom je třeba si uvědomit, že dvourozměrné pole je pole, jehož prvky jsou pole
Pokud ti to dela problem tak jedine co muzu poradit je : testuj, testuj a testuj
Zobrazeno 13 zpráv z 13.