【问题标题】:How to add specific numbers to each element in an array? Java如何将特定数字添加到数组中的每个元素?爪哇
【发布时间】:2017-03-23 13:42:01
【问题描述】:

我正在尝试向数组的每个元素添加 10,但我得到了:

[-10.0, -9.0, -8.0, -7.0, -6.0, -5.0, -4.0, -3.0, -2.0, -1.0, 0.0, 1.0, 2.0]

我想要的是

[-10.0, 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 110.0]

任何帮助将不胜感激。 这是我的代码:

import java.util.Arrays;

public class ReportCardClient {

    public static void main(String[] args) {

        double[] a1 = new double[13];

        for(int i=-0; i < a1.length; i++) {
             a1[i]=i-10; 

        }


        System.out.println(Arrays.toString(a1));

        /*
         * create an array marks for 13 double values
         * assign values, using a loop, such that,
         * first value is -10
         * second value is 0
         * third value is 10
         * fourth value is 20
         * ...
         */

【问题讨论】:

  • 输入数组是什么?
  • 加10?也许你的意思是减 10??
  • 没有-0这样的东西。
  • “我正在尝试向每个元素添加 10” - 我没有看到您向数组添加任何内容。唯一接近的是a1[i]=i-10; ,但这实际上是减法
  • 将其从 i-10 更改为 10i-10

标签: java arrays element


【解决方案1】:

试试这个:

for(int i=0; i < a1.length; i++) {
     a1[i]=(i-1)*10; 

}

Gendarme 的替代解决方案是将a1[i]=i-10; 替换为a1[i]=(10*i)-10;

【讨论】:

  • 第一项会产生 0,而不是按要求
  • @SharonBenAsher 不会。
  • @SharonBenAsher 为什么? (0-1) => -1, -1*10 => -10.
  • @SharonBenAsher 别担心 :)
  • 我的*哈哈哈哈
猜你喜欢
  • 2012-01-14
  • 1970-01-01
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 2019-08-19
  • 2017-09-27
  • 2022-11-03
相关资源
最近更新 更多