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

时间:2017-01-14 09:21:57

标签: java arrays elements

    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");

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

3 个答案:

答案 0 :(得分:0)

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

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

或者,使用stream:

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

答案 1 :(得分:0)

始终使用迭代器或循环打印数组/集合。硬编码阵列访问可能导致错误。

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)

答案 2 :(得分:0)

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

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