-3
String arrAnimal[] = {"cat","dog","parrot","fish"};

I need to shuffle each word and set it to TextView, when click button wanna go through each element(see Shuffeled elements).

Soner Gönül
  • 94,086
  • 102
  • 195
  • 339

2 Answers2

0

Complete working code,

String[] animals = {"cat","dog","parrot","fish"};
for (int i = 0; i < animals.length; ++i) {
    List<Character> letters = new ArrayList<>(animals[i].length());
    for (char c : animals[i].toCharArray()) {
        letters.add(c);
    }
    Collections.shuffle(letters);
    StringBuilder builder = new StringBuilder();
    for (char c : letters) {
        builder.append(c);
    }
    animals[i] = builder.toString();
}
System.out.println(Arrays.toString(animals));

Outputs: [tca, ogd, roptar, sifh]

EDIT: To print line by line, change the last line to,

for (String s : animals) {
    System.out.println(s);
}
Hindol
  • 2,758
  • 1
  • 26
  • 41
-1

Use Collections.shuffle( )

ArrayList<String> list = new ArrayList<String>();
list.add("cat");
list.add("dog");
list.add("parrot");
list.add("fish");

Collections.shuffle(list);
kfmes
  • 110
  • 4