Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用映射或关联数组中的变量_Java_Ip_Max_Associative Array - Fatal编程技术网

如何在java中使用映射或关联数组中的变量

如何在java中使用映射或关联数组中的变量,java,ip,max,associative-array,Java,Ip,Max,Associative Array,问题: 我有3个整数值 integer val1 = 23 ; integer val2 = 14 ; integer val3 = 6; 我需要将它们与IP关联。所以我试过这个 Map<String, String> map = new HashMap<String, String>(); map.put("val1", "192.168.100.100"); map.put("val2", "192.168.100.101"); map.put("va

问题:
我有3个整数值

integer val1 = 23 ;  
integer val2 = 14 ;   
integer val3 = 6;  
我需要将它们与IP关联。所以我试过这个

Map<String, String> map = new HashMap<String, String>();
map.put("val1", "192.168.100.100");
map.put("val2", "192.168.100.101");
map.put("val3", "192.168.100.102");   
我得到了
null
作为输出

我的代码:
我的代码太长了,我无法粘贴到这里,但我可以解释其中的一些内容。实际上,这3个整数都是随机数,所以每次都有不同的值

  Random rand = new Random();
  int val1= rand.nextInt(101);
然后我需要将它们与IP关联。然后找到最大整数并在代码的其余部分使用其IP:

  int maxnum = Math.max(val3, Math.max(val1, val2));

  map.get(maxnum);  

如何解决这个问题并实现这一点?

您希望整数是
,但是您构建了一个
映射
,其中键类型是
字符串
映射
,正如您所看到的,您提供了
“val1”
作为
字符串
的键,不同于
val1
此处指向
整数的变量

Integer val1 = 23 ;  
Integer val2 = 14 ;   
Integer val3 = 6;  

Map<Integer, String> map = new HashMap<>();
map.put(val1, "192.168.100.100");
map.put(val2, "192.168.100.101");
map.put(val3, "192.168.100.102"); 

System.out.println(map.get(val1)); // "192.168.100.100"
System.out.println(map.get(23));   // "192.168.100.100"
整数val1=23;
整数val2=14;
整数val3=6;
Map Map=newhashmap();
地图放置(val1,“192.168.100.100”);
地图放置(val2,“192.168.100.101”);
地图放置(val3,“192.168.100.102”);
System.out.println(map.get(val1));//"192.168.100.100"
System.out.println(map.get(23));//"192.168.100.100"
Integer val1 = 23 ;  
Integer val2 = 14 ;   
Integer val3 = 6;  

Map<Integer, String> map = new HashMap<>();
map.put(val1, "192.168.100.100");
map.put(val2, "192.168.100.101");
map.put(val3, "192.168.100.102"); 

System.out.println(map.get(val1)); // "192.168.100.100"
System.out.println(map.get(23));   // "192.168.100.100"