[英]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.