将char数组转换为大写并使用toUpperCase

时间:2015-03-30 17:07:30

标签: java

我想在java中创建一个以字符串作为输入的程序,并显示相同的字符串,每个字符的大写和小写的替换位置。

3 个答案:

答案 0 :(得分:0)

提示 - 备用位置表示检查数组索引是奇数还是偶数的if条件。对于偶数索引,请更改为upperCase。对于奇数索引,改为小写。 如果将字符串转换为子字符串数组(子字符串长度为1)而不是转换为char数组,则会更容易。

尝试一下,如果您遇到任何进一步的问题,请发布您的代码。

答案 1 :(得分:0)

  1. 将整个字符串更改为大写,然后您可以将偶数索引处的字符更改为更低或将奇数索引处的字符更改为更低。 OR

  2. 将整个字符串更改为小写,然后您可以将偶数索引处的字符更改为高位或将奇数索引处的字符更改为高位字符。

答案 2 :(得分:0)

这个网站可能不适合让人们为你做事,但我很乐意去做。我喜欢随意的小练习让我的大脑保持活跃。

这是一个基于RuntimeException建议的工作解决方案:

public class UpperAndLower {
    private static String convertString(String input) {
        String output = "";

        for (int i = 0; i < input.length(); i++) {
            if (i % 2 == 0)     // checks if the character is even
                output = output + input.substring(i, i+1).toUpperCase();
            else
                output = output + input.substring(i, i+1).toLowerCase();
        }

        return output;
    }

    public static void main(String[] args) {
        System.out.println(convertString("Hello World"));
    }
}