Problem z tworzeniem Setu

0

Siema ma do wykonania takie zadanie :

package com.javarush.test.level08.lesson08.task01;

import java.util.HashSet;
import java.util.Set;

/* 20 words beginning with «L»
Create a set of strings (Set<String>), place into it 20 words beginning with «L».
*/

public class Solution
{
    public static HashSet<String> createSet()
    {
        HashSet<String> list = new HashSet<String>();
        list.add("L1");
        list.add("L2");
        list.add("L3");
        list.add("L4");
        list.add("L5");
        list.add("L6");
        list.add("L7");
        list.add("L8"); 
        list.add("L9");
        list.add("L10");
        list.add("L11");
        list.add("L12");
        list.add("L13"); 
        list.add("L14"); 
        list.add("L15"); 
        list.add("L16");
        list.add("L17");
        list.add("L18");
        list.add("L19");
        list.add("L20");
        return list;
    }
}

niestety choć program się kompiluje to nie chcę przejść jako poprawnie wykonany i dodać punkty. Może ktoś coś poradzić?

0

Gdzie nie chcesz przejść? Jaka jest treść zadania?

0

Gdzie nie chce dodać punktów? Bo program działa i funkcja zwraca wymagany HashSet.

0

To może nie Rób tego w funkcji tylko po prostu w metodzie main.

0

To mogli ludzie robić. Daj 20 słów składających się z liter.

0

Ale masz przecież zwrócić Set. Ustaw typ zwracany na set i stwórz obiekt HashSet i przypisz go do Set.

Set<String> list = new HashSet<String>();
0

Dobra, trzy pomysły jeszcze, po małym researchu.

  1. Zrób sobie Set<String> - reszta tak samo i w miejscu gdzie masz return:
return (HashSet)list
  1. Zamiast robić 20 razy add zrób tak:
for(int i = 0; i < 20; i++)
   set.add("L" + i);
  1. Zamiast "L" zacznij słowo od Л

1 użytkowników online, w tym zalogowanych: 0, gości: 1