gpt4 book ai didi

java - 无法以正确的顺序向 ArrayList 添加元素

转载 作者:行者123 更新时间:2023-12-02 03:34:55 25 4
gpt4 key购买 nike

所以我的程序应该迭代数字列表(0-113),然后逐行打印数字。如果数字是奇数,则应在该数字旁边添加,如果该数字可以被5整除,则应在该数字旁边添加,依此类推。所以我已经完成了 4 个 boolean 方法,它们看起来像这样:

public static boolean isDivisibleBy5(int n){        
if (n%5 ==0){
return true;
}
return false ;
}

接下来我有一个根据作业要求需要使用的方法,如下所示:

public static ArrayList<String>iterate()

所以这个方法的定义是我遇到问题的地方。现在我所拥有的是这样的:

public static ArrayList<String>iterate(){
ArrayList<String> list = new ArrayList<String>();
for(int i=0;i<114;i++){

if (isOdd(i)){
list.add(i+" Is odd");
}
if(isDivisibleBy5(i)){
list.add(i+" hi five");
}
if(isDivisbleBy7(i)){
list.add(i+" wow");
}
if (isPrime(i)){
list.add(i+" prime");
}
}
for(String elem:list)
System.out.println(elem);
return list;

}

但不幸的是我的输出如下所示:

0 hi five
1 Is odd
1 prime
3 Is odd
3 wow
3 prime
5 Is odd
5 hi five
5 prime
7 Is odd
7 prime
9 Is odd
10 hi five
10 wow
11 Is odd

我需要它看起来像这样:

0, hi five
1, Is Odd, prime
2
3, Is odd, wow, prime
4
5, Is Odd, hi five, prime

等等

所以我的问题基本上是如何获得所有条件(当为真时)将其自身添加到与相应数字相同的行,并且还将不满足条件的数字也打印在其行上,例如2、4和6。我已经在这个问题上停留了一段时间,我觉得有一个关键的 java 部分我没有想到这里需要它。也许是字符串生成器?我不知道。任何帮助表示赞赏。即使你可以给我指出一个概念来查找和了解更多信息。

谢谢

编辑:我看到很多关于先构建字符串然后添加到其中的回复。我相信这是我没有想到的概念阻碍了我,所以我将阅读并练习实现它。再次感谢您的快速回复。当我让它发挥作用时,我会回到这里并对任何提供帮助的人进行投票。

最佳答案

您需要先编写字符串,然后仅添加一次:

public static ArrayList<String>iterate(){
ArrayList<String> list = new ArrayList<String>();
for(int i=0;i<114;i++){
String toAdd = String.valueOf(i);

if (isOdd(i)){
toAdd += ", Is odd";
}
if(isDivisibleBy5(i)){
toAdd += ", hi five";
}
if(isDivisbleBy7(i)){
toAdd += ", wow";
}
if (isPrime(i)){
toAdd += ", prime";
}

list.add(toAdd);
}

for(String elem:list)
System.out.println(elem);

return list;
}

关于java - 无法以正确的顺序向 ArrayList 添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553898/

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