繁体   English   中英

如何在JAVA中打印数组列表?

[英]How can i print a list of arrays in JAVA?

我试图用Java编写程序以打印数组列表。 我知道已经有Array.toString(arr)方法,但是我不希望列表中出现“ [..]”。 我编写了一些简单的代码来做到这一点。

public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    int t = in.nextInt();
    int[] v = new int[10000];
    for(int i = 0; i <= t; i++){
            int m = in.nextInt();
            int n = in.nextInt();
            int list = 0;
            for(int min = m; min < n; min++){
                    if(isPrime(min) == true){
                        v[list] = min;
                        list++;
                    }
                }
            System.out.printf(("%d \n"), list + ("\n \n"));
            }
        }

public static boolean isPrime(int num){
    int sqrt = (int) Math.sqrt(num) + 1;
    for(int i = 2; i < sqrt; i++){
        if(num % i == 0)
            return false;
    }
    return true;
}

假设这是输入1 1 10

输出为2 3 5 7

以这种确切的顺序和格式。 我究竟做错了什么?

这将解决您的错误

System.out.printf(("%d \n"), list,( "\n \n"));

但是,如果要打印质数,则需要打印num而不是list

for(int min = m; min < n; min++){
                if(isPrime(min) == true){
                    v[list] = min;
                    list++;
                  System.out.printf(("%d \n"), min,( "\n \n"));
                }
            }

        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM