Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JAVA中打印数组列表?_Java_Arrays - Fatal编程技术网

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

如何在JAVA中打印数组列表?,java,arrays,Java,Arrays,我正试图用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;

我正试图用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;
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
int[]v=新int[10000];

对于(int i=0;i这将解决您的错误

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"));
                }
            }

        }
for(int-min=m;min
你的问题是什么?你的代码不仅仅打印一个数字数组,它做的更多。你有一个方法
isPrime
,它可能会检查一个数字是否为素数。你期望的输出是什么,以及为什么你认为这个代码是错误的?@anopll我在代码中做了什么错误来获得我想要的输出?@AnthonyGayflor what out你想要什么?@anopll我在问题中发布了它,但是.2,3,5,7。没有逗号,每个int后面都有一行。谢谢。这解决了我的输出问题:)。我的输出只有一个数字tho,而不是我想要的列表
2 3 5 7
是我对问题中给定输入所需的输出。@AnthonyGayflor您现在得到的输出是什么?只有一个5。这不是打印素数列表。@AnthonyGayflor你读过我的答案了吗。。我清楚地提到,如果你需要素数,那么你需要打印num而不是列表,这也在if条件中…@AnthonyGayflor更新了我的答案。。请对你正在做的事情有个想法。。