我需要编写一个以字符串作为输入的应用程序。处理后,它应该打印出反转的字符串,并且所有字符都从小写变为大写,反之亦然。我想使用 StringBuilder
来实现这一点。
示例运行:
输入:你好人类
输出:NAMUh OLLEh
最佳答案
这是解决问题的直接且简单的方法:
使用例如
Scanner
读取用户输入类(class)。和nextLine()
方法。 (通过将System.in
作为参数来构造Scanner
。)创建一个
StringBuilder
。从输入字符串中获取字符数组,例如使用
input.toCharArray()
使用
Arrays.asList
和Collections.reverse
反转数组Collections.reverse(Arrays.asList(yourCharArray));
使用 for-each 循环等循环遍历列表。
for (Character c : yourCharArray) { ... }
对于每个字符,检查是否
c.isUpperCase
(如果是则附加c.toLowerCase()
),否则附加c.toUpperCase()
.
(另一种方法是将输入字符串作为参数提供给 StringBuilder,并使用 reverse
、charAt
和 就地操作字符串setCharAt
方法。)
关于java - 反转字符串并切换小写大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6548233/