RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 633154
Accepted
Дмитрий
Дмитрий
Asked:2020-02-27 20:55:34 +0000 UTC2020-02-27 20:55:34 +0000 UTC 2020-02-27 20:55:34 +0000 UTC

如何使用循环用值填充数组,每个值都比前一个大 3

  • 772

您需要创建一个包含 10 个整数的空数组,并使用循环为其填充值,每个值都会比前一个(从 1 开始)多 3,即 get [1, 4, 7, 10, 13, 16, 19, 22, 25, 28]。

写了这段代码:

public class massiv {

    public static void main(String[] args) {
        int[] array = new int[10];
        array[0] = 1;
        for (int i = 0; i < array.length; i++) {
            array[i] = array[i] + 3; //вот тут туплю - не пойму как решить
            System.out.println(array[i]);
        }
    }
}

如何正确填充数组?

java
  • 6 6 个回答
  • 10 Views

6 个回答

  • Voted
  1. Best Answer
    KAGG Design
    2020-02-27T20:59:07Z2020-02-27T20:59:07Z

    从数组的第二个元素开始循环。

    public static void main(String[] args) {
        int[] array = new int[10];
        array[0] = 1;
        for (int i = 1; i < array.length; i++) {
            array[i] = array[i - 1] + 3;//вот тут туплю - не пойму как решить
            System.out.println(array[i]);
        }
    }
    

    在循环开始之前,我们为元素 [0] 赋值。然后我们从元素 [1] 开始循环。在每个迭代步骤中,我们使用前一个元素将其加 3 并将其分配给下一个元素。

    这是循环的工作原理:

    array[1] = array[0] + 3。我们得到 array[1] = 4。

    那么数组[2] = 数组[1]+3。我们得到 array[2] = 4+3 = 7,依此类推。

    • 4
  2. Regent
    2020-02-28T00:34:10Z2020-02-28T00:34:10Z

    由于给定的递归函数

    F(0) = 1;
    F(n) = F(n - 1) + 3;
    

    可以替换为非递归的:

    F(n) = n * 3 + 1;
    

    这可以通过将值绑定到迭代次数 ( i) 来缩短一些:

    int[] array = new int[10];
    for (int i = 0; i < array.length; i++)
    {
        array[i] = i * 3 + 1;
    }
    

    如果使用 Java 8:

    int[] array = IntStream.range(0, 10).map(e -> e * 3 + 1).toArray();
    
    • 3
  3. Sergey Krasnikov
    2020-02-27T21:16:43Z2020-02-27T21:16:43Z
    public static void main(String[] args) {
        int[] array = new int[10];
        int value = 1;
        for (int i = 0; i < array.length; i++) {
            array[i] = value;
            value += 3;
            System.out.println(array[i]);
        }
    }
    
    • 1
  4. Dmitry Komissar
    2020-02-27T21:23:30Z2020-02-27T21:23:30Z

    array[i] = array[i]+3;// 我在这里很笨——我不知道如何解决

    是的,这就是问题所在,您可能想将前一个元素的值增加 3。为此,您可以这样做:

     array[i] = array[i-1]+3;
    

    但是,在这种情况下,您需要不是从数组 [0] 的零元素开始循环,而是从第一个数组 [1] 开始循环,因为该元素array[i-1](即array[0-1])不存在

    • 1
  5. Qwertiy
    2020-02-28T00:41:28Z2020-02-28T00:41:28Z
    for (int i = 0; i < array.length; i++) {
    
    for (int i = 1; i < array.length; i++) {
    
    array[i] = array[i] + 3;
    
    array[i] = array[i-1] + 3;
    
    • 0
  6. user499738
    2022-07-11T18:17:02Z2022-07-11T18:17:02Z
     for (int i = 1; i < array.length; i= i + 3) {
    
    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5