我正在研究一个问题:将一系列任何字符作为参数传递给方法,然后该方法需要获取它们并向前和向后打印相同的序列。
我的问题是我被角色弄糊涂了。我理解如何用int或String来做这个,但我不明白如何使用chars。我的想法是我可以使用缓冲区,还是收集列表?我只是在寻找引导我走向正确方向的一些指示。谢谢。
答案 0 :(得分:1)
“任何人物的序列”对我来说似乎很模糊。
"Hello"
类似于String
"Hello".toCharArray()
类似于char[]
123456
类似于int
话虽如此,对此的处理方法可能有很多不同的方向。这种方法解决了我使用重载方法列出的3个示例。
public static void main(String[] args) throws Exception {
reverse("Hello");
reverse("Racecar".toCharArray()); // Palindrome
reverse(123456);
}
// Add more overloads for other data types
public static void reverse(int ints) {
reverse(String.valueOf(ints));
}
public static void reverse(char[] chars) {
reverse(new String(chars));
}
public static void reverse(CharSequence chars) {
System.out.println(chars);
System.out.println(new StringBuffer(chars).reverse());
}
结果:
Hello
olleH
Racecar
racecaR
123456
654321