黑马程序员技术交流社区
标题:
这个我错在哪里了?直接跳过键盘输入这行代码类?!
[打印本页]
作者:
nerveva2000
时间:
2014-10-29 18:28
标题:
这个我错在哪里了?直接跳过键盘输入这行代码类?!
本帖最后由 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);
}
}
复制代码
作者:
wzg1015
时间:
2014-10-29 22:49
你那个并不是跳出,而是因为前面有一句:
System.out.println(line); 输出为null。
其次你的循环控制语句后面多了一个分号,导致一直在循环。
while ((line=bufr.readLine())!=null);
作者:
wzg1015
时间:
2014-10-29 22:52
你那个并不是跳出,而是因为前面有一句:
System.out.println(line); 输出为null。
其次你的循环控制语句后面多了一个分号,导致一直在循环。
while ((line=bufr.readLine())!=null);
作者:
戏言丶
时间:
2014-10-30 00:44
既然有人解答了,我就路过一下:lol
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2