黑马程序员技术交流社区

标题: 求助 [打印本页]

作者: fecuznmn    时间: 2015-5-31 15:40
标题: 求助
本帖最后由 fecuznmn 于 2015-5-31 21:16 编辑

package exam;

import java.util.Scanner;

public class Test7 {

        public static void main(String[] args) {
                Scanner s = new Scanner(System.in);
                System.out.println("请输入:");
                String str = s.next();
                String str1 = trans(str);
                System.out.println("大小写转换结果为:" + str1);
                s.close();

        }

        public static String trans(String s) {
                char[] ch = s.toCharArray();
                for (int x = 0; x < ch.length; x++) {
                        if (ch[x] >= 'a' && ch[x] <= 'z') {
                                ch[x] = Character.toUpperCase(ch[x]);
                        }
                        if (ch[x] >= 'A' && ch[x] <= 'Z') {
                                ch[x] = Character.toLowerCase(ch[x]);
                        }
                }
                return String.copyValueOf(ch);
        }

}


结果是无论输入的是大写还是小写,返回值都是小写。为什么啊?
作者: 想要那片海    时间: 2015-5-31 21:13
在第二个if 加一个else 因为你的两个判断语句是并列的,第一个把小写转换成了大写,有进行了下面if 的转换,
作者: fecuznmn    时间: 2015-5-31 21:15
想要那片海 发表于 2015-5-31 21:13
在第二个if 加一个else 因为你的两个判断语句是并列的,第一个把小写转换成了大写,有进行了下面if 的转换 ...

:funk:是的诶。。3q
作者: 微凉的暮色    时间: 2015-5-31 21:25
:o
好厉害\(^o^)/~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2