java - 如何在数组中添加indexOf以及如何向数组添加元素(java)

标签 java arrays

当我应该得到 0、3、6、9 时,我却一直得到 0 作为我的答案。另外如何将数组的索引添加到数组中?不确定我是否做得正确。

/**
         * This returns an int array containing a multiplication table. Your method
         * should start by allocating an array whose length is {@code numEntries} (e.g.,
         * the second parameter). You should then set the value of each entry in the
         * array equal to {@code constant} (e.g., the first parameter) times the index
         * of that entry.<br/>
         * Precondition: numEntries MUST BE 0 or larger. (PRECONDITIONS SPECIFY
         * RESPONSIBILITIES ON A METHOD'S CALLER; YOU SHOULD ASSUME THIS IS TRUE.)
         *
         * @param constant
         *            Value whose multiplication table is to be calculated.
         * @param numEntries
         *            Length of the array to be returned
         * @return Array of the appropriate length containing the multiplication table
         *         for {@code constant}.
         */
        public static int[] generateTable(int constant, int numEntries) {
            int arr[];
            arr=new int[numEntries];
            int i;
            int ans;
            for(i=0;i<arr.length;i++){
                ans=(arr[i])*constant;
                System.out.println(ans);
                arr[i]=ans;

            }
            System.out.println(arr);
            return arr;


        }
public static void main(String[] args) {
        generateTable(3,4);
    }

最佳答案

您想要ans = i *constant;。但是,我会消除 ans。我也只会在调用者中打印。就像,

public static int[] generateTable(int constant, int numEntries) {
    int[] arr = new int[numEntries];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = i * constant;
    }
    return arr;
}

并且,

public static void main(String[] args) {
    System.out.println(Arrays.toString(generateTable(3, 4)));
}

当然,在 Java 8+ 中,您也可以使用 lambda 来完成此操作。就像,

public static int[] generateTable(int constant, int numEntries) {
    return IntStream.range(0, numEntries).map(i -> i * constant).toArray();
}

关于java - 如何在数组中添加indexOf以及如何向数组添加元素(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52415504/

相关文章:

javascript - 从数组中删除所有具有特征 X 的元素,最新的除外

javascript 多维数组使用拆分为新数组

Java NUX 库,XPATH 性能

java - 使用自定义适配器在一个 ListView 中膨胀两个布局的问题

java - 在 AWS 上部署带有 H2 数据库的 Spring Boot 应用程序

ios - 如何为标题索引uitableview iOS的对象组成数组?

c++ - 创建大量数字(10^9 大小)

arrays - F#匹配数组的开头

c# - 何时定义SDD(系统序列图)操作System->Actor?

java - ResultSet.next() 为少量记录花费了太多时间