Java 如何调用以hashmap作为参数的用户定义方法?
这是我的密码Java 如何调用以hashmap作为参数的用户定义方法?,java,collections,Java,Collections,这是我的密码 public class HashTest { public static void main(String[] args) { HashTest ht = new HashTest(); ht.test(?,"abc"); } public void test(HashMap<String, String> hm, String country) { Scanner sc = new Scann
public class HashTest {
public static void main(String[] args) {
HashTest ht = new HashTest();
ht.test(?,"abc");
}
public void test(HashMap<String, String> hm, String country) {
Scanner sc = new Scanner(System.in);
System.out.println("No. of Input : ");
int n = sc.nextInt();
System.out.println("Enter Values : ");
String capital = "";
int city;
for (int i = 0; i < n ; i++) {
country = sc.next();
capital = sc.next();
hm.put(country, capital);
if (hm.containsValue(country)) {
System.out.println("Result : " +hm.get(capital));
}
}
公共类HashTest{
公共静态void main(字符串[]args){
HashTest ht=新的HashTest();
高温试验(?“abc”);
}
公共无效测试(HashMap hm,字符串国家){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入编号:”);
int n=sc.nextInt();
System.out.println(“输入值:”);
字符串大写=”;
国际城市;
对于(int i=0;i
现在,在调用测试方法时,在main方法内部,那么将使用什么实际参数来代替
?
?如果您只是为了测试而执行main,则可以执行以下操作:
public static void main(String[] args) {
HashTest ht = new HashTest();
HashMap hm=new HashMap<String, String>();
ht.test(hm,"abc");
}
publicstaticvoidmain(字符串[]args){
HashTest ht=新的HashTest();
HashMap hm=新的HashMap();
高温试验(hm,“abc”);
}
如果有人从“外部”使用这个类,他们会这样做
//some user code
HashTest ht= new HashTest();
HashMap hm=new HashMap<String, String>();
ht.test(hm,"abc");
//more user code
//一些用户代码
HashTest ht=新的HashTest();
HashMap hm=新的HashMap();
高温试验(hm,“abc”);
//更多用户代码
这几乎是一样的
创建和初始化HashMap的方法还有很多。请检查您可能需要为此添加一个
java
标记只需创建一个新HashMap()
并传递它就可以了?嗨,Bergi,你能给我看一个代码示例,如何准确地调用它吗?如果是这样的话,请确保将其标记为已接受的答案。