在任务中我必须读取存储在远程文件的列中的名称列表。我必须从URL标识的资源中读取它们(我已经这样做了)然后我使用一个集合来绘制15个名称,而没有重复(随机)名称。我不知道怎么做,我在看谷歌,但遗憾的是我找不到问题的答案。 我正在寻求帮助和指导
import java.util.HashSet;
import java.util.Set;
import java.net.*;
import java.io.*;
public class Race {
public static void main(String[] args) throws Exception {
URL oracle = new URL("http://szgrabowski.kis.p.lodz.pl/zpo17/nazwiska.txt");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
Set<String> nameList = new HashSet<String>();
nameList.add(inputLine);
in.close();
}
}
答案 0 :(得分:1)
您应该将代码逻辑地拆分为单独的方法。举个例子:
List<String> readTextFromUrl(URL)
Set<String> getNDistinctElements(List<String>, int)
String pickRandomElement(Set<String>)
这样,您可以单独测试这些方法。