Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací
Avatar
Marek Dostál:18. září 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. září 19:46
Avatar
Odpovídá na Marek Dostál
Matúš Olejník:18. září 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  +3 18. září 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. září 21:14

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

 
Nahoru Odpovědět 18. září 21:14
Avatar
Odpovídá na Marek Dostál
Andy Scheuchzer:18. září 21:43

Co konkrétně?

Nahoru Odpovědět 18. září 21:43
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
Unda
Člen
Avatar
Unda:22. září 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  +1 22. září 18:41
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:22. září 19:21

Tak si to zkus krokovat debuggerem.

Nahoru Odpovědět 22. září 19:21
Kdo nic nedělá, nic nezkazí.
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:23. září 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. září 14:43
Kdo nic nedělá, nic nezkazí.
Avatar
Jirka
Člen
Avatar
Odpovídá na Marek Dostál
Jirka:23. září 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í
+1 bodů
Řešení problému
Nahoru Odpovědět 23. září 19:01
Kdo nic nedělá, nic nezkazí.
Avatar
Odpovídá na Jirka
Marek Dostál:23. září 19:08

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

 
Nahoru Odpovědět 23. září 19:08
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:23. září 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  +5 23. září 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. září 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. září 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.