黑马程序员技术交流社区
标题:
求助
[打印本页]
作者:
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