我想让我的输出显示没有括号。我觉得这是一件简单的事情,但无法弄清楚。打印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