gpt4 book ai didi

java - 将字符串连接到数组列表中

转载 作者:行者123 更新时间:2023-12-01 09:08:37 25 4
gpt4 key购买 nike

您好,我正在尝试扫描数字 1-113 并执行以下操作

我。如果数字是奇数,则打印“x is odd”

二.如果数字能被 5 整除,则打印“hi Five”

三.如果一个数字(x)及其后续数字(x+1)的总和是可以被7整除的值,则打印“wow”

四。如果数字是质数,则打印“prime”。

否则只打印数字

每个语句都应该用逗号分隔。这些函数必须保持原样,以匹配提供的 API,现在的问题是我当前的代码全部显示在单独的行上

1 是奇数,

优质

2,

3 是奇数,

优质

什么时候应该像这样显示

1 是奇数,素数,

2,

3 是奇数,素数,哇

如果您能提供有关如何继续的建议,我将不胜感激,谢谢。

     import java.util.ArrayList;
public class Number

{

//check if by number is prime
public static boolean isPrime(int n){
//check if n is a multiple of 2
if (n%2==0) return false;
//if not, then just check the odds
for(int i=3;i*i<=n;i+=2) {
if(n%i==0)
return false;
}
return true;
}

//check if number is odd
public static boolean isOdd(int n){
if(n % 2 == 0){
return false;
}
return true;
}

//checks if number is divisible by 5
public static boolean isDivisibleBy5(int n){
if(n % 5 == 0){
return true;
}
return false;
}

//checks if number is divisible by 7
public static boolean isDivisibleBy7(int n){
if(n % 7 == 0){
return true;
}
return false;
}
//Each number from 1 to 113 is checked and if
public static ArrayList<String> iterate(){
//initialize arraylist of strings
ArrayList<String> al = new ArrayList<String>();
//for each number between 1 and 113 do the following
for(int i=1; i< 113; i++){
if (isOdd(i) == true){
al.add(i+" is odd, ");
}
else{
al.add(i+", ");
}
if (isDivisibleBy5(i) == true){
al.add(" high 5, ");
}
if(isPrime(i) == true){
al.add("Prime");
}
if(isDivisibleBy7(i+(i+1))==true ){
al.add("wow");
}

}

return al;

}
public static void main(String[] args) {
ArrayList<String> numbers;
numbers = iterate();

for(int i=0; i < numbers.size(); i++){
System.out.println(numbers.get(i));
}
}

}

最佳答案

您正在使用System.out.println,而不是需要使用System.out.print

关于java - 将字符串连接到数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062430/

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