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");
上面的代码正在工作,但它给了我垃圾值。我想打印数组中的所有元素。
发布于 2017-01-14 09:43:49
我想如果IP是192.168.1.0
那么你看到的结果是: 1921681.0
如果是的话,那你就得这样打印:
System.out.println(arr[0] + "." +arr[1] + "." + arr[2] + ".0");
发布于 2017-01-14 09:27:15
您可以像这样使用for循环打印它们:
for(int i = 0 ; i < 3 ; i++){
System.out.print(arr[i]);
}
System.out.println(".0");
或者,使用流:
Arrays.stream(arr).forEach(System.out::print);
发布于 2017-01-14 09:35:51
始终使用迭代器或循环打印数组/集合。硬编码的数组访问可能导致错误。
StringBuilder sb=new StringBuilder();
for(String s:arr){
sb.append(s);
}
System.out.println(sb.toString() + ".0");
https://stackoverflow.com/questions/41648458
复制相似问题