私は次のコードを記述しました。実行すると[#、#、#、#]の形式で答えが表示されます。私はそれを####(中かっこなし)で表示し、system.out.printを使用しないでください。どういうわけか、結果を1つの変数に格納し、その変数を呼び出すだけです。中括弧なしでArrayListの要素を表示する方法
import java.util.Scanner;
import java.util.ArrayList;
public class trial
{
static Scanner keyboard = new Scanner(System.in);
public static ArrayList<Integer> primeFactors(long number)
{
long n = number;
ArrayList<Integer> factors = new ArrayList<Integer>();
for (int i = 2; i <= n; i++)
{
while (n % i == 0)
{
factors.add(i);
n /= i;
}
}
return factors;
}
public static void main(String[] args)
{
System.out.println("Enter phone number to be factored");
long input = keyboard.nextLong();
System.out.println(primeFactors(input));
}
}
を、それはStringBuilderのを使用するには、この方法を行う場合は、推奨される方法 –