[ Hatori_henzo @ 24.06.2009. 19:04 ] @
Trazio sam na netu, ali nisam uspeo da nadjem....
Kako da, od postojecih stringova koje imam, napravim niz(duzine recimo 6), u kojem bi na nasumican nacin bili stavljeni ti stringovi...

Znaci ako stringovi mogu da budu "krug","kocka","trougao","elipsa", metoda bi vracala niz koji je napravljen nasumicno od tih stringova...

Ti stringovi(previse puta sam ponovio tu rec u protekle 3 recenice ) bi mogli i da se ponavljaju, tipa niz je ["kocka","trougao","trougao","elipsa","trougao","krug"]...

Nikako da mi padne na pamet kako to da uradim, nesto sam razmisljao o dvodimenzionalnim nizovima, gde bi clan prvog niza(koji u stvari predstavlja niz od svih ovih geometrijskih oblika)
uzimao random vrednost tih geometrijskih oblika, i taj postupak ponavjao za svaki naredni clan prvog niza....jel vodi to necemu?.....kako biste vi uradili?
[ nemnesic @ 24.06.2009. 19:33 ] @
probaj da da ovo uradis sa random brojevima
http://www.cs.geneseo.edu/~baldwin/reference/random.html
[ milan.dinic @ 24.06.2009. 19:47 ] @
sam si dao odgovor! 2d niz je ok resenje :)
[ Hatori_henzo @ 24.06.2009. 20:23 ] @
Evo, sklepao sam neko cudo....je's da je nakaradno ali radi(posto sam pocetnik u programiranju, ovo mi je uspeh, jos se ne bavim "elegantnim" kodom )....bitno mi je da mi Eclipse ne prijavljuje nijedan error ....nisam koristio 2d nizove

Code:

import java.util.Random;

public class RandomNiz {

public static String[] znakovi = {"trougao","kocka","krug","elipsa"};

public static String[] napraviNiz(String[] znakovi){
   Random r = new Random();
   String[] promenjeniznakovi = new String[5];
   for(int i = 0;i<=promenjeniznakovi.length-1;i++) {
   
       promenjeniznakovi[i] = znakovi[r.nextInt(znakovi.length)];
   
   }
return promenjeniznakovi;
}
public static void main(String[] args) {
    
    for(int i = 0;i<=napraviNiz(znakovi).length-1;i++){
    System.out.println(napraviNiz(znakovi)[i]);
    }
    }
}
[ nemnesic @ 24.06.2009. 20:41 ] @
brava samo tako
tako se uci

evo jadan tip
ovo je isto: for(int i = 0;i