Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:24.9.2017 15:14

Ahoj, narazil som na problém. Potrebujem načítavať niekoľko čísel z 2 riadkov. A následne s nimi naplniť 2 rozmerné pole. Pre príklad to bude 5 čísel na 2 riadkoch. Lenže vždy mi to načita len prvý riadok a neviem čo s tým.

int[][] dlzky_casy;
dlzky_casy = new int[5][2];

//naplnenie pola
for(int i=0; i<2 ; i++)
        for(int j=0; j<5 ; j++){
                dlzky_casy[j][i] = sc.nextInt();

        System.out.print(dlzky_casy[j][i] + " ");
}

Na nete som našiel len návod, kde to zadával do obyčajných premenných nie do viacrozmerného pola.

Odpovědět
24.9.2017 15:14
Neaktivní uživatelský účet
Avatar
vlcik128
Člen
Avatar
vlcik128:24.9.2017 16:08

Ahoj,
mne ten kód vypísal 10 čísel. Teda 1. aj 2. riadok.
(Nedošlo mi, čo je pod sc, tak som tam dal Random)

public class Test {
        // deklaracia a definicia pola
        private int[][] mojeDvojrozmernePole = new int[3][3];

        public static void main(String[] args) {
                Random sc = new Random();
        int[][] dlzky_casy;
        dlzky_casy = new int[5][2];

         //naplnenie pola
        for(int i=0; i<2 ; i++){
                for(int j=0; j<5 ; j++){
                dlzky_casy[j][i] = sc.nextInt();

                        System.out.print(dlzky_casy[j][i] + " ");
                }
        }
    }
}

Dostal som náhodné čísla:
502811485 909884083 608116508 -1149822252 -1042148979 1050722216 -1395509506 1880834217 425944378 -315871364

 
Nahoru Odpovědět
24.9.2017 16:08
Avatar
Odpovídá na vlcik128
Neaktivní uživatel:24.9.2017 16:14

Pardon, zabudol som pripísať, že sc je Scanner. Teda načítavam neznáme čisla z 2 riadkov. Lenže akonáhle v eclipse spustim program, zadám 1.riadok a stlačím enter na zadanie 2. Riadku tak mi ihneď vypíše len ten prvý riadok.

Nahoru Odpovědět
24.9.2017 16:14
Neaktivní uživatelský účet
Avatar
vlcik128
Člen
Avatar
vlcik128:24.9.2017 16:15

Ups,

// deklaracia a definicia pola
private int[][] mojeDvojrozmernePole = new int[3][3];

je tam navyše, prerábal som jednú test triedu a zabudol som to vymazať. :D

Editováno 24.9.2017 16:16
 
Nahoru Odpovědět
24.9.2017 16:15
Avatar
Bertram
Člen
Avatar
Odpovídá na Neaktivní uživatel
Bertram:24.9.2017 16:25

Snad jsem tě pochopil. :)

Scanner sc = new Scanner(System.in).useDelimiter("[!\\s]");
int[][] dlzky_casy;
dlzky_casy = new int[2][5];

for (int i = 0; i < 2; i++) {
    System.out.print("Zadej 5 celých čísel oddělených mezerou: ");
    for (int j = 0; j < 5; j++) {
        dlzky_casy[i][j] = sc.nextInt();
    }
}
for (int[] petice : dlzky_casy) {
    for (int cislo : petice) {
        System.out.print(cislo + ", ");
    }
    System.out.println();
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
24.9.2017 16:25
Avatar
Odpovídá na Bertram
Neaktivní uživatel:24.9.2017 19:31

Ano vďaka. Ono mi to v podstate fungovalo, ale ten výpis jednotlivých čísel z poľa som zadal zle. Ďakujem za riešenie.

Nahoru Odpovědět
24.9.2017 19:31
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.