黑马程序员技术交流社区

标题: java中IO中疑问! [打印本页]

作者: 吴华二    时间: 2012-3-21 16:48
标题: java中IO中疑问!
import java.io.*;
public class TestTransForm2 {
  public static void main(String args[]) {
    InputStreamReader isr =
            new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    String s = null;
    try {
      s = br.readLine();
      while(s!=null){
        if(s.equalsIgnoreCase("exit")) break;
        System.out.println(s.toUpperCase());
        s = br.readLine();
      }
      br.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}
看了视频突然在if判断那里卡住了,一直没能缓过来。希望懂的给点指点...谢谢
作者: H07000223    时间: 2012-3-21 17:19
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String line="";

while(null!=(line=br.readLine()))
{
   if("exit".equalsIgnoreCase(line))
   {
     break;
   }
   System.out.println(line.toUpperCase());
}

br.close();
作者: 朱辉    时间: 2012-3-21 17:27
  if(s.equalsIgnoreCase("exit"))
      break;
这句话最好还是分开写,因为你是键盘录入,这句话是判断你输入的是不是exit,不考虑大小写,如果是的话程序就停了,键盘录入完毕的话,这句话主要是有个功能让程序停下来。
作者: lipanfeng    时间: 2012-3-21 17:31
if判断那里的意思是如果控制台输入的是“exit”,就跳出循环,停止接收输入流中的数据,并把接收到的数据变成大写打印到控制台
作者: 程洪    时间: 2012-3-21 18:14
if(s.equalsIgnoreCase("exit"))                 
                break;                                //忽略大小写比较,如果控制台输入的是 exit不论大小写 都将跳出循环
        System.out.println(s.toUpperCase());
        s = br.readLine();
作者: 陈从宾    时间: 2012-3-21 19:03

if(s.equalsIgnoreCase("exit"))                 
                break;                                //当控制台输入的一行内容只包含 exit时跳出循环,注意不是简单的遇到“exit”就跳出
        System.out.println(s.toUpperCase());
        s = br.readLine();




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