【问题标题】:I want to join two array elements and print their values. The output value I am receiving is garbage value我想加入两个数组元素并打印它们的值。我收到的输出值是垃圾值
【发布时间】:2017-01-14 09:21:57
【问题描述】:
    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");

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

【问题讨论】:

  • 输出如何,数组的数据类型是什么?

标签: java arrays elements


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      或者,使用流:

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

      【讨论】:

      • 感谢您的帮助
      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多