【问题标题】:How do I switch the first term and the last term of an array? [duplicate]如何切换数组的第一项和最后一项? [复制]
【发布时间】:2019-07-29 00:55:27
【问题描述】:
public class ArrayMethods {
    double[] array = new double[5];

    //swap the first and last elements in the array
    public void swap () {
       array[0]=array[4];
       array[4]=array[0];
       System.out.print(array);
    }
}

到目前为止,这是我的代码。这就是它吐出的当然是随机数

原文:[D@15db9742

[D@15db9742

但我想让它吐出来

原文:159742

259741

【问题讨论】:

  • 使用临时变量。
  • 使用System.out.println(Arrays.toString(array));
  • 你打印的是toString方法返回给你的值。你不应该打印数组,你应该打印它的内容。
  • 您还需要查看这个以打印数组的内容:stackoverflow.com/questions/409784/…

标签: java arrays eclipse


【解决方案1】:

你需要缓冲一个值并正确打印:

public class ArrayMethods {
        double[] array = new double[5];

        //swap the first and last elements in the array
        public void swap () {
           double temp = array[0];
           array[0]=array[4];
           array[4]=temp;
           System.out.println(Arrays.toString(array));
        }
    }

【讨论】:

  • 打印效果如何
  • array.toString() 将为您提供您在这里并不真正想要的数组对象的信息(哈希码)。 Arrays.toString(array) 会打印数组的内容,而不是数组对象本身的对象信息。
  • 它应该打印 [0.0, 0.0, 0.0, 0.0, 0.0]
  • @AustinBrown 是的,因为您从不使用值填充数组,所以对于 double 数组,每个元素默认为 0.0
  • 非常感谢你们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 2019-03-03
  • 1970-01-01
相关资源
最近更新 更多