簡體   English   中英

Java如何將字符作為參數,然后該方法前后打印順序?

[英]Java how to take chars as an argument and then the method prints the sequence forwards and backwards?

我正在研究一個問題:將任意字符的序列作為方法的參數,然后該方法需要采用它們並向前和向后打印相同的序列。

我的問題是我對角色感到困惑。 我了解如何使用int或String來執行此操作,但不了解如何使用char來執行此操作。 我的想法是我可以使用緩沖區還是收藏列表? 我只是在尋找一些指引我朝正確方向前進的指針。 謝謝。

“任何字符的序列”對我來說似乎很模糊。

  • "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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM