java - 保存数组中两个数字之间的奇数

标签 java

尝试保存数组中 2 个数字之间的奇数

public class OddNumber {

    static int[] oddNumbers(int l, int r) {
        if (r <= l)
            return null;
        int size = ((r - l) / 2) + 1;
        int arr[] = new int[size];
        int p = 0;
        for (int i = l; i <= r; i++) {

            if (i % 2 != 0) {
                arr[p] = i;
                p++;
            }
        }
        return arr;
    }

    public static void main(String[] args) {
        System.out.println("Odd numbers between 2 & 9 are: " + oddNumbers(2, 9));
    }
}

它总是给出相同的垃圾值“2 和 9 之间的奇数是:[I@15db9742”。不知道是什么问题

最佳答案

public class Solution {

    static int[] oddNumbers(int l, int r) {

        List<Integer> list = new ArrayList<>();
        for (int i = l; i <= r; i++) {
            if (i % 2 == 0) {
                list.add(i);                
            }
        }


        int arr[] = new int[list.size()];
        for(int i = 0 ; i < list.size(); i++) {
            arr[i]=list.get(i);
        }
        return arr;
    }

    public static void main(String[] args) {

        int arr[] = oddNumbers(2, 9);
        for(int i : arr) {
            System.out.print(i + " ");
        }
    }

}

关于java - 保存数组中两个数字之间的奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560972/

相关文章:

java - 有没有办法在 Ubuntu 下改进 JFileChooser 的外观?

java - 如何将 x 的值从小到大排列?

java - 我如何将其转换为 for 循环?

java - 可执行 jar 文件找不到 main

java - AWS SQS 和 SES 依赖库相互影响

java - 为什么这些PNG文件不同?(来自同一来源)

java - 如何在 mysql/hibernate/java 组合上管理动态实体

java - 在运行时添加监听器? -Java MVC

java - 当我将 I/O 流包装两次时会发生什么?

java - 如何在有限制的情况下使用 getInt()(托管配置)?