java - 反转字符串并切换小写大写

标签 java

我需要编写一个以字符串作为输入的应用程序。处理后,它应该打印出反转的字符串,并且所有字符都从小写变为大写,反之亦然。我想使用 StringBuilder 来实现这一点。

示例运行:
输入:你好人类
输出:NAMUh OLLEh

最佳答案

这是解决问题的直接且简单的方法:

  1. 使用例如 Scanner 读取用户输入类(class)。和 nextLine() 方法。 (通过将 System.in 作为参数来构造 Scanner。)

  2. 创建一个StringBuilder

  3. 从输入字符串中获取字符数组,例如使用 input.toCharArray()

  4. 使用Arrays.asListCollections.reverse反转数组

    Collections.reverse(Arrays.asList(yourCharArray));
    
  5. 使用 for-each 循环等循环遍历列表。

    for (Character c : yourCharArray) {
        ...
    }
    
  6. 对于每个字符,检查是否c.isUpperCase(如果是则附加c.toLowerCase()),否则附加c.toUpperCase().

(另一种方法是将输入字符串作为参数提供给 StringBuilder,并使用 reversecharAt 就地操作字符串setCharAt 方法。)

关于java - 反转字符串并切换小写大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6548233/

相关文章:

java - CacheProvider 的异常 NoClassDefFoundError

java - 将类对象保存在其引用类型和父引用类型中有什么区别

java - 并行无锁升序 id 生成

java - 尝试获取 InputStream 时出现错误 502/504

java - 如何在 testng.xml 中为路径提供动态值

java - ORA-04054 : database link GMAIL. COM 不存在

java - 在android中将字符串转换为日期格式

java - Java 中的离散概率分布

java - 尽管 pom 中包含 commons-lang,但出现异常 java.lang.NoSuchMethodError :org. apache.commons.lang.StringUtils.join

java - 在 Java 中模拟 C++-typedef