gpt4 book ai didi

java - 将数组转换为字符串时出错

转载 作者:行者123 更新时间:2023-12-01 11:54:51 25 4
gpt4 key购买 nike

所以我的程序打印一个数组,但是当它打印时,它还包含括号和逗号,而我不想要这些。

这是我的图书馆

import java.util.*;
public class library2
{
public static boolean IsPrime(int p)
{
for (int i = 2; i < p; i++)
{
if (p % i == 0 && i != p)
return false;
}
return true;
}
public static List<List<Integer>> GetPrimes(int n)
{
List<Integer> arr = new ArrayList<Integer>();
for (int j = 2; j < n; j++)
{
if(IsPrime(j))
{
arr.add(j);
}
}
return Arrays.asList(arr);
}
}

这是我的司机

import java.util.Scanner;
import java.util.*;
import java.util.Arrays;
public class driver2
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Please input an integer: ");
int n = scan.nextInt();
Boolean check = library2.IsPrime(n);
List<List<Integer>> arr = library2.GetPrimes(n);
System.out.println(Arrays.toString(arr));
}
}

我尝试过Arrays.toString();方法,但在编译时出现错误。我使用了 import java.util.Arrays; 但这并没有解决任何问题。有人可以帮我吗。

最佳答案

arr 是一个列表,而不是一个数组。

您应该迭代并打印:

     Iterator<List<Integer>>  arrIterator = arr.iterator(); 
while (arrIterator.hasNext()) {
List<Integer> l = arrIterator.next();
Iterator<Integer> lIterator = l.iterator();
while(lIterator.hasNext()){
int i = lIterator.next();
System.out.print(i + " ");
}
System.out.print("\n");
}

关于java - 将数组转换为字符串时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com