我想讓我的輸出顯示沒有括號。我覺得這是一件簡單的事情,但無法弄清楚。打印arraylist沒有括號
輸出看起來像這樣
22 ([1, 2, 11])
33 ([1, 3, 11])
44 ([1, 2, 4, 11, 22])
55 ([1, 5, 11])
66 ([1, 2, 3, 6, 11, 22, 33])
77 ([1, 7, 11])
但我想它已經顯示無括號,所以它看起來像這樣
22 (1, 2, 11)
33 (1, 3, 11)
44 (1, 2, 4, 11, 22)
55 (1, 5, 11)
66 (1, 2, 3, 6, 11, 22, 33)
77 (1, 7, 11)
這裏有一塊我的代碼
import java.util.ArrayList;
public class Palindrome {
public static void main(String[] args) {
int e = 0;
// palindromic composite number
int drome = 0;
// starting int range
int start = 10;
// ending int range
int end = 10000;
for (int i = start; i <= end; i += 1) {
if (isPalindromic(i)) {
drome = i;
if (!isPrime(i))
System.out.println(drome + " (" + getDivisors(drome) + ")");
}
}
}
// gets gets the divsors and adds them to arraylist if divsor is a
// palindrome
public static ArrayList getDivisors(int number) {
ArrayList numbersDivisor = new ArrayList();
int i = 0;
for (i = 1; i < number; i++) {
if (number % i == 0 && i != number && isPalindromic(i)) {
numbersDivisor.add(i);
}
}
return numbersDivisor;
}
將得到的'ArrayList'存儲在一個變量中。將調用'toString'的結果存儲在另一個'String'中。從這個「String」中修剪括號並使用它來打印它。 – 2015-02-09 04:35:45
一個簡單的黑客就是用''「''替換所有的'['和']'字符'''replaceAll'](http://docs.oracle.com/javase/8/docs/api/java/lang /String.html#replaceAll-java.lang.String-java.lang.String-)。 'getDivisors(drome).toString()。replaceAll(「[\\ [\\]]」,「」);'但是這只是因爲你的數據結構不包含任何可能包含實數平方的字符串-bracket字符。這不是一個完全一般的解決方案。 – ajb 2015-02-09 04:40:31