[英]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.