如何在JAVA中打印数组列表?
我正试图用java编写一个程序来打印数组列表。我知道已经有了Array.toString(arr)方法,但我不希望列表中出现“[…]”。为此,我编写了一些简单的代码如何在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;
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更新了我的答案。。请对你正在做的事情有个想法。。