2017-01-14 3 views
2
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"); 

Приведенный выше код работает, но он дает мне значение для мусора. Я хочу напечатать все элементы в массиве.Я хочу присоединиться к двум элементам массива и напечатать их значения. Выходное значение, которое я получаю, является значением для мусора

+1

как делает вывод выглядит так, и каков тип данных массива? –

ответ

0

Я думаю, если IP 192.168.1.0,
Тогда вы видите результат, как: 1921681.0
Если да, то вы должны напечатать это следующим образом:

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

Вы можете напечатать их цикл, как это:

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

Или, используя поток:

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

Спасибо за помощь –

0

Всегда печатать массивы/коллекции с помощью итератора или петли. Доступ жесткого массива может привести к ошибкам.

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