存储未定义的整数

时间:2014-02-14 15:59:44

标签: java arrays variables primes

我的任务是检查数字是否为素数,或者是否为数字,然后显示它除以的数字(例如12除以1,2,3,4,6和12。)

import java.util.Scanner;
public class kt_4_1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a number:");
        num = scanner.nextInt();
        int array[] = new int[num];
        for (int count; count <= num; count++) {
            if (num % count == 0) {
                // need to store the numbers somehow, possibly in an array.
            }
            // Or, if the amount of numbers it can be divided by
                    //is 2 ( meaning 1 and itself ), then say the number is a prime.
        }
    }
}

3 个答案:

答案 0 :(得分:2)

存储未定义数量的最简单方法是使用ArrayList。 ArrayList只是一个动态列表,可以增长和缩小以满足程序员的需要。

ArrayList<Integer> factors = new ArrayList<>();

Java Documentation ArrayList

答案 1 :(得分:1)

您可以使用列表。或者您可以在if条件下打印它们

答案 2 :(得分:0)

这里需要的是可变大小的数据结构,可以扩展。我建议你使用java.util包中定义的Vector类。

http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html