初心者で分かりづらい質問をしてもうしわけないですけど、どうやったら自分の作ったリストの中からThreadLocalRandom.current()を使って一つだけランダムにoutputさせられますか?
まったく見当つかないので、どなたか解説お願いできますでしょうか?
import java.util.*; import java.util.concurrent.ThreadLocalRandom; import static java.lang.System.*; public class Q6{ static Scanner input = new Scanner(System.in); public static void main(String[] args){ List<City> city = new LinkedList<>(); city.add( new City("Wellington")); city.add(new City("New helhi")); city.add(new City("Berlin")); city.add(new City("Bangkok")); city.add(new City("Athens")); city.add(new City("Amsterdam")); List<Country> country = new LinkedList<>(); country.add(new Country("New Zealand")); country.add(new Country("India")); country.add(new Country("Germany")); country.add(new Country("Thailand")); country.add(new Country("Greece")); country.add(new Country("Netherlands")); userEnter(city); } public static void userEnter(List<City> city) { int n = ThreadLocalRandom.current().nextInt(0,6); while(true){ out.printf("Which country has the capital city %s?", city); out.print("Enter up to three names, comma-separated: "); String userInput = input.nextLine(); String[] answerList = userInput.split(","); List<Integer> nums = new LinkedList<>(); for (String e : answerList) { nums.add(Integer.parseInt(e)); } for (int e = 0; e < 3; e++) { out.println("Too many names. Game over."); } } } }
とりあえず city の n 番目を output すれば良いのでは。
あと、City や Country に getName または toString が必要かも。
何となく提示コードの完成度と質問内容の差からすると、この、与えられたコードに対して「ThreadLocalRandom.current()を使って一つだけランダムにoutput」と言うコードを組み込め、という課題でしょうか。既にコメントもいただいていますが、「まったく見当がつかない」状態だとコードを交えての全解説くらいが必要で、それはもはや丸投げです。できるところまでがんばって自分でコードを書きましょう。
解決しました
ありがとうございました
回答1件
あなたの回答
tips
プレビュー