使用一维数组,在1到100以内,找出能被7整除的整数,并将结果保存到数组中 java.

2025-04-02 17:13:16
推荐回答(3个)
回答1:

代码以及注释如下:

public class Test4 {

    public static void main(String[] args) {

        /**
         * 因为数组长的是确定的,提前不知道,可以先把数放集合里面再转换成数组
         */
        List lists = new ArrayList<>();

        for (int i = 1; i < 101; i++) {

            // 1到100以内,找出能被7整除的整数
            if (i % 7 == 0) {

                // 将结果保存到集合中
                lists.add(i);
            }
        }

        /**
         * 将结果保存到数组中(按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。)
         */
        Object[] array = lists.toArray();
        System.out.println("数组中有:" + array.length + "个元素");

        // 遍历数组打印结果
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + "  ");
        }
    }
}

运行结果:

回答2:

public static void main(String[] args) {
    int[] arr = new int[100];
    int num = 0;
    for (int i = 1; i <= 100; i++) {
        if (i % 7 == 0) {
            arr[num] = i;
            num++;
        }
    }

    System.out.println("1-100能被7整除的整数有:" + num + "个");
    System.out.println("分别为:");
    for (int i = 0; i < num; i++) {
        System.out.println(arr[i]);
    }
}

回答3:

class A{
    public static void main(String args[]){
        int[] a=new int[100/7+1];
int n=0;
        for(int i=0;i<100;i++)
            if(i%7==0)
                a[n++]=i;
        for(int i=0;i            System.out.println(a[i]);
    }
}