有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java,显示一个范围内的n个素数

我想在TextView中显示我之前定义的数字范围内的素数,代码:

private void primos() {
        int i, j;
        boolean esPrimo;
        int rInicial = 2;//Rango inicial
        int rFinal = 200;//Rango final
        for (i = rInicial; i <= rFinal; i++) {
            esPrimo = true;
            for (j = 2; j < i; j++) {
                if (i % j == 0) {
                    esPrimo = false;
                }
            }
            if (esPrimo) {
               //No idea what to do here
            }
        }
    }

我不知道如何继续这个程序,用数字填充一个String并在我的TextView中显示它。我想我必须在我的onCreate中使用findViewById,但是。。我应该返回Array还是String


共 (1) 个答案

  1. # 1 楼答案

    声明一个String以附加所有答案,并将其显示在TextView

    private String primos() {
        int i, j;
        boolean esPrimo;
        int rInicial = 2;//Rango inicial
        int rFinal = 200;//Rango final
        String primeSeries = "";
        for (i = rInicial; i <= rFinal; i++) {
            esPrimo = true;
            for (j = 2; j < i; j++) {
                if (i % j == 0) {
                    esPrimo = false;
                }
            }
            if (esPrimo) {
               primeSeries += i + ", ";
            }
        }
        return primeSeries;
    }
    

    在调用primos()函数时,要这样做

    textView.setText(primos());