我想连接两个数组元素并打印它们的值。我收到的输出值是垃圾值

I want to join two array elements and print their values. The output value I am receiving is garbage value

    System.out.println("The ip address is in class: ");
    System.out.println("Class C");
    System.out.println("The masked Ip address is:");
    System.out.println(arr[0] + arr[1] + arr[2] + ".0");

上面的代码有效,但它给了我垃圾值。我想打印数组中的所有元素。

您可以像这样使用 for 循环打印它们:

for(int i = 0 ; i < 3 ; i++){
    System.out.print(arr[i]);
}
System.out.println(".0");

或者,使用流:

Arrays.stream(arr).forEach(System.out::print);

总是使用迭代器或循环打印 arrays/collections。硬编码数组访问可能会导致错误。

StringBuilder sb=new StringBuilder(); 
for(String s:arr){
sb.append(s);
}
System.out.println(sb.toString() + ".0");

我猜IP是不是192.168.1.0
然后您看到的结果为:1921681.0
如果是,那么你必须这样打印:

System.out.println(arr[0] + "." +arr[1] + "." + arr[2] + ".0");