IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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
Marek Dostál:18.9.2018 19:46

Ahoj, může mi někdo pomoct, jak vypsat pole 5 čísel na řádku a potom napsat metodu, která by provedla zrcadlový obrat v prvků poli, takže kdyby se vypsalo 1 2 3 4 tak by to bylo 4 3 2 1.

 
Odpovědět
18.9.2018 19:46
Avatar
Odpovídá na Marek Dostál
Matúš Olejník:18.9.2018 20:09

Ahoj pozri si články tu na itnetwork cykly a polia a pošli čo si skúsil, ak ti to nepôjde tak to spojazdníme :)

Nahoru Odpovědět
18.9.2018 20:09
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Marek Dostál:18.9.2018 21:14

Ať dělám co dělám tak nechápu.

 
Nahoru Odpovědět
18.9.2018 21:14
Avatar
Odpovídá na Marek Dostál
Neaktivní uživatel:18.9.2018 21:43

Co konkrétně?

Nahoru Odpovědět
18.9.2018 21:43
Neaktivní uživatelský účet
Avatar
Unda
Člen
Avatar
Unda:22.9.2018 18:41
 class Uprava {

    private int[] rada = new int[4];

    public void napln() {
        for (int i = 1; i < rada.length + 1; i++) {
            rada[i - 1] = i;
        }
    }

    public void vypis() {
        for (int i = 0; i < rada.length; i++) {
            System.out.print(rada[i]);
        }
    }

    public void otoc() {
        int[] pom = new int[rada.length];
        int pocet = rada.length-1;
        for (int i = 0; i < rada.length; i++) {
            pom[i] = rada[pocet];
            pocet--;
        }
        rada = pom;
    }

public static void main(String[] args) {

        Uprava uprava = new Uprava();
        uprava.napln();
        uprava.vypis();
        uprava.otoc();
        uprava.vypis();
    }
 
Nahoru Odpovědět
22.9.2018 18:41
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:22.9.2018 19:21

Tak si to zkus krokovat debuggerem.

Nahoru Odpovědět
22.9.2018 19:21
Kdo nic nedělá, nic nezkazí.
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:23.9.2018 14:43

Co takhle:

package itn;

public class Uprava {
private int[] rada = new int[] {0, 1, 2, 3};

public void vypis() {
        String str = "";
        for(int i = 0; i < rada.length; i ++) {
                if(i > 0) {
                        str += ", ";
                }
                str += rada[i];
        }
        System.out.println("{" + str + "}");
}

public void otoc() {
        int[] pom = new int[rada.length];
        for(int i = 0, j = rada.length - 1; i < rada.length; i ++, j --) {
                pom[i] = rada[j];
        }
        rada = pom;
}

public static void main(String[] args) {
        Uprava uprava = new Uprava();
//      uprava.napln();
        uprava.vypis();
        uprava.otoc();
        uprava.vypis();
}
}
Nahoru Odpovědět
23.9.2018 14:43
Kdo nic nedělá, nic nezkazí.
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:23.9.2018 19:01

Nebo tohle:

package itn;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Uprava {
private List<Integer> lst;

public Uprava(Integer[] a) {
        lst = new ArrayList<>(Arrays.asList(a));
}

@Override
public String toString() {
        StringBuilder sb = new StringBuilder();
        for(Integer it : lst) {
                if(sb.length() != 0) { sb.append(", "); }
                sb.append(it); //implicitni volani toString
        }
        return "{" + sb + "}";
}

public void reverse() {
        Collections.reverse(lst);
}

public static void main(String[] args) {
        Uprava uprava = new Uprava(new Integer[] {0, 1, 2, 3, 4});
        System.out.println(uprava); //implicitni volani toString
        uprava.reverse();
        System.out.println(uprava); //implicitni volani toString
}
}
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
23.9.2018 19:01
Kdo nic nedělá, nic nezkazí.
Avatar
Odpovídá na Jirka
Marek Dostál:23.9.2018 19:08

Kolik času potřebuji, abych tohle všechno pochopil

 
Nahoru Odpovědět
23.9.2018 19:08
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:23.9.2018 20:17

sorry, ale ty neprogramuj, protože pokud se na celé programování díváš takovýmto způsobem a ještě se takto zeptáš, tak to není obor pro tebe.
Matúš Olejník ti dal velmi dobrou radu a ty čekáš, až ti někdo přinese kompletní funkční kód a ještě se takhle blbě zeptáš..
Tvoje iniciativa je rovna nule. Takhle programátoři nepracují. Vyzkouší nejdřív veškeré možnosti a pak si nechají poradit, ale třeba tak, aby jim někdo řekl, co dělají blbě, nebo když prostě neví kudy dál, tak poradit jak pokračovat.

Ale ty místo toho, aby ses sám snažil, tak počkáš, až se najde aktivní človíček, který vše udělá za tebe a pak se ještě takhle blbě zeptáš... jakou odpověď očekáváš, to netuším. Když ti napíšu, že já osobně jsem se pole naučil během 4 minut, protože jsem měl už OOP základy a udělal jsem pár mini projektů v Javě, tak co ti to dá?

Neber to urážlivě, ne každý může být programátor, ale ty prostě na to nemáš. Programátor musí být v prvé řadě samostatný a musí sám mít chuť něčeho dosáhnout. A pokud je pro tebe problém přečíst si článek, na který dokonce dostaneš přímo odkaz, tak v tom nemáš budoucnost. Ale to neznamená, že jsi špatný člověk. Jen nikdy nebudeš dobrý programátor, protože s takovým přístupem budeš akorát ztrácet čas.

Nahoru Odpovědět
23.9.2018 20:17
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Marek Dostál:23.9.2018 20:54

No já si to nevybral, ale cením si této rady a vemu si to k srdci

 
Nahoru Odpovědět
23.9.2018 20:54
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 11 zpráv z 11.