【问题标题】:How do I initialize a float array, with variable lengths, inside the code, but with the same start and end values?如何在代码中初始化一个可变长度的浮点数组,但具有相同的开始值和结束值?
【发布时间】:2016-11-28 01:24:04
【问题描述】:
PdfPTable table = new PdfPTable(new float[]{4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2});

这是我目前使用的初始化程序。

这是用于 Disc Golf 中的记分卡,使用整数来表示每个单元格的宽度,但有些球场的洞数不同(9、18、24 等)。数组必须以 4 开头,代表球员姓名,必须以 2 结尾,代表总数。单个孔的所有单元格值都设置为 1。我想通过在初始化程序中使用变量来保存代码。任何帮助都会很棒!

【问题讨论】:

    标签: java arrays initializer


    【解决方案1】:

    您知道可以通过使用变量作为数组长度来创建可变大小的数组吗?

     public float[] newFloatArray(int size) {
         float[] array = new float[size];
         return array;
     }
    

    可以通过循环或使用 JRE 提供的 Arrays 类辅助方法来填充数组。您需要分别处理数组中的第一个和最后一个索引:

     public float[] newGolfArray(int size) {
         float[] array = new float[size];
         Arrays.fill(array, 1F);
         array[0] = 4F;
         array[size - 1] = 2F;
         return array;
     }
    

    【讨论】:

    • 我觉得自己像个菜鸟,我不知道为什么这躲过了我!
    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多