Задать вопрос
  • Как получить из массива 5 случайных значений без повторений и записать их в одну переменную? [JAVA]?

    @Max2888888 Автор вопроса
    TheRonCronix UNy

    Изменил массив на список, создал цикл с 5 итерациями, сделал рандом значения из списка, разобрался как удалить по индексу и завис. Уже ближе стал к решению, но не могу разобраться, как пользоваться "string builder". То есть как из каждой итерации цикла, мне к переменной String записывать новое значение не стирая предыдущее ?

    public class Test {
      public static void main(String[] args) {
    
        StringBuilder builder = new StringBuilder();
    
        List shops = new ArrayList();
            shops.add("DE");
            shops.add("CH");
            shops.add("AT");
            shops.add("NL");
            shops.add("FR");
            shops.add("DK");
            shops.add("ES");
            shops.add("IT");
            shops.add("EN");
            shops.add("SE");
            shops.add("NO");
            shops.add("FI");
            shops.add("PT");
            shops.add("BE");
    
        int index = 0;
        for (int x = 0; x < 5; x++) {
          Random random = new Random();
          index = random.nextInt(shops.size());
          System.out.println(shops.get(index));
    
    //      shops.remove(index);
        }
    
        String shopsForTest = shops.get(index) + "+";
        System.out.println(shopsForTest);
      }
    }
    Ответ написан
    Комментировать