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
Gooner47
Člen
Avatar
Gooner47:13.11.2014 18:41

Ahoj, začínám v Javě a zkouším si setřídit pole od nejmenšího prvku po největšího ale nějak mi to nefunguje.

public int[] trideni(int[] pole){
        int[] vypis = Arrays.sort(pole);
        return vypis;
    }

Nevíte někdo jak na to? Díky

 
Odpovědět
13.11.2014 18:41
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Gooner47
Jan Vargovský:13.11.2014 19:09
public int[] trideni(int[] pole){
        Arrays.sort(pole);
        return vypis;
    }
 
Nahoru Odpovědět
13.11.2014 19:09
Avatar
Gooner47
Člen
Avatar
Odpovídá na Jan Vargovský
Gooner47:13.11.2014 19:21

Když to takhle použiju mám return vypis, podtržený protože tam není do tý proměnný nic přeřazený ne?

 
Nahoru Odpovědět
13.11.2014 19:21
Avatar
Silvinios
Tvůrce
Avatar
Odpovídá na Gooner47
Silvinios:13.11.2014 19:53

Metoda sort nic nevrací, pouze seřadí zadané pole. Pokud nechceš vstupní pole měnit, musíš ho nejdříve zkopírovat.

public int[] trideni(int[] pole) {
  int[] kopie = Arrays.copyOf(pole, pole.length);
  Arrays.sort(kopie);
  return kopie;
}
 
Nahoru Odpovědět
13.11.2014 19:53
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Gooner47
Jan Vargovský:13.11.2014 20:02

Sorry.

public int[] trideni(int[] pole){
         Arrays.sort(pole);
         return pole;
     }

Pak je ta metoda úplně zbytečná. Záleží, jestli chceš to setříděné pole jako pole nové, nebo jen setřídit to pole, které používáš.

 
Nahoru Odpovědět
13.11.2014 20:02
Avatar
Gooner47
Člen
Avatar
Odpovídá na Jan Vargovský
Gooner47:13.11.2014 22:09

Díky sice mi to vracelo blbosti tak sem to musel poupravit na:

public String trideni(int[] pole){
        Arrays.sort(pole);
        String vypisPole = Arrays.toString(pole);
          return vypisPole;
    }
 
Nahoru Odpovědět
13.11.2014 22:09
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Gooner47
Jan Vargovský:13.11.2014 22:36

Jaké blbosti?

 
Nahoru Odpovědět
13.11.2014 22:36
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 7 zpráv z 7.