不使用Character类输出大小写和小写字母的字符串

时间:2017-03-01 00:36:40

标签: java capitalization

            for (int i = 0, len = input.length(); i < len; i++) {
                char ch = input.charAt(i);
                if (i % 2 == 0) {
                    System.out.print(Character.toLowerCase(ch));
                } else {
                    System.out.print(Character.toUpperCase(ch));

                }
            }

我想在不使用字符类的情况下执行此操作。仅使用tolowerCase和toUpperCase以及基本循环。

因此,基本程序将转换一个字符串,如&#34; Hello World&#34;到&#34; HeLlo WoRlD&#34;不使用字符类。

我告诉你可以做到,但我无法弄明白。这真让我烦恼

1 个答案:

答案 0 :(得分:0)

我明白了。它就是这样:

            for (int i = 0, len = input.length(); i < len; i++) {

                char ch = input.charAt(i);
                String str = ch + ""; //<- converts char to a string!

                if (i % 2 == 0) {
                    System.out.print(str.toLowerCase());
                } else {
                    System.out.print(str.toUpperCase());

不确定为什么这么多被投票,我花了一个小时在谷歌上寻找这样的东西。我想我在谷歌吮吸。