本帖最后由 nerveva2000 于 2014-10-30 00:20 编辑
这个我错在哪里了?
为什么直接跳过键盘录入那行代码
就往下走了,哪位大神知道,急啊。。。。。
- import java.io.*;
- class Test7
- {
- public static void main(String[] args)
- {
- BufferedReader bufr = null;
- try
- {
- System.out.println("请键入一串字符,我们帮你将字母大小写反转");
- System.out.println("1");
- bufr= new BufferedReader(new InputStreamReader(System.in));
- System.out.println("2");
- String line=null;
- System.out.println(line);
- while ((line=bufr.readLine())!=null);
- {
- System.out.println(line);
- trans(line);
- }
- }
- catch (IOException e)
- {
- throw new RuntimeException("转换出现异常");
- }
- }
- public static void trans(String str)
- {
- //将接收到的字符串变成字符数组
- char[] chs = str.toCharArray();
- //一次读取每个字符,然后判断大小写,并大写变小写,小写变大写
- for (int x = 0; x < chs.length; x++)
- {
- //如果字符为小写字母,则转为大写字母
- if(Character.isLowerCase(chs[x]))
- chs[x]=Character.toUpperCase(chs[x]);
- //如果字符为大写字母,则转为小写字母
- else if(Character.isUpperCase(chs[x]))
- chs[x]=Character.toLowerCase(chs[x]);
- }
- String str2 = new String(chs);
- System.out.println(str2);
- }
- }
复制代码
|
|