Java如何将chars作为参数然后该方法向前和向后打印序列?

时间:2015-07-29 03:44:59

标签: java

我正在研究一个问题:将一系列任何字符作为参数传递给方法,然后该方法需要获取它们并向前和向后打印相同的序列。

我的问题是我被角色弄糊涂了。我理解如何用int或String来做这个,但我不明白如何使用chars。我的想法是我可以使用缓冲区,还是收集列表?我只是在寻找引导我走向正确方向的一些指示。谢谢。

1 个答案:

答案 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