Diskuze: Třídění Pole

Java Java Třídění Pole

Avatar
Gooner47
Člen
Avatar
Gooner47:

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ý
Redaktor
Avatar
Odpovídá na Gooner47
Jan Vargovský:
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:

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
Redaktor
Avatar
Odpovídá na Gooner47
Silvinios:

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ý
Redaktor
Avatar
Odpovídá na Gooner47
Jan Vargovský:

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:

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
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.