Java初心者、私がやろうとしているのは、複数の値の1つが次の範囲内にある場合に画面に出力される文字列名を取得することです:
public class SuperHeroes {
private Map<String, Set<Integer>> names;
private Set<Integer> pageNum;
/**
* Constructor for objects of class SuperHeroes
*/
public SuperHeroes() {
names = new HashMap<>();
pageNum = new TreeSet<>();
}
/**
* The fill() method creates 2 entries.
*/
public void fill() {
pageNum.add(1);
pageNum.add(3);
pageNum.add(7);
names.put("Kent,Clark", pageNum);
pageNum = new TreeSet<>();
pageNum.add(2);
pageNum.add(6);
pageNum.add(4);
names.put("Wayne,Bruce", pageNum);
}
public void findInRange(int num, int numb) {
for (String eachName: names.keySet()) {
for (int eachNum:pageNum) {
if(eachNum >= num && eachNum <= numb) {
System.out.println(names.get(eachName));
}
}
}
}
}
pageNum が範囲内にある場合、画面に表示される結果はスーパーヒーローの名前になります。現時点で得られる出力はすべて数字です。どんな助けでもありがたく受け取られます。あなたが私を正しい方向に向けることができれば、助けになるでしょう。
前もって感謝します。