這是我的完整代碼。我的挑戰在最後3行!我無法將參數(int r)發送到findColor(int r)。任何幫助,高度讚賞。謝謝從Main方法傳遞參數
import java.util.*;
public class NewClass {
private HashMap <Character,HashSet> colorMap ;
public NewClass() {
colorMap = new HashMap<Character, HashSet>();
}
public void addColor(){
HashSet a1 = new HashSet();
a1.add("Yellow");
a1.add("Blue");
a1.add("Pink");
colorMap.put('X', a1);
HashSet a2 = new HashSet();
a2.add("White");
a2.add("Brown");
a2.add("Blue");
a2.add("Black");
colorMap.put('W', a2);
}
public Set<String> findColor(int r)
{
Set<String> colors = new HashSet<String>();
{
for(Character m : colorMap.keySet())
if(r < colorMap.size())
{
Set<String> zone = colorMap.get(m);
System.out.println("Zone " + zone + " has more than " + r + " colors");
}
}
return colors;
}
public static void main(String [] args){
Set<String> colors;
NewClass a = new NewClass();
Scanner input = new Scanner(System.in);
System.out.print("Enter a numbers \n");
int r = input.nextInt();
colors = findColor(r);
a.findColor(r);
}
}
任何幫助,高度讚賞。謝謝!
爲什麼你不能?你是否收到錯誤信息?它不會編譯?您需要更具體地瞭解實際問題,或者您的問題可能會被降低和關閉。 –