A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴华二 中级黑马   /  2012-3-21 16:48  /  1669 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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判断那里卡住了,一直没能缓过来。希望懂的给点指点...谢谢

6 个回复

倒序浏览
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();
回复 使用道具 举报
  if(s.equalsIgnoreCase("exit"))
      break;
这句话最好还是分开写,因为你是键盘录入,这句话是判断你输入的是不是exit,不考虑大小写,如果是的话程序就停了,键盘录入完毕的话,这句话主要是有个功能让程序停下来。
回复 使用道具 举报
if判断那里的意思是如果控制台输入的是“exit”,就跳出循环,停止接收输入流中的数据,并把接收到的数据变成大写打印到控制台
回复 使用道具 举报
if(s.equalsIgnoreCase("exit"))                 
                break;                                //忽略大小写比较,如果控制台输入的是 exit不论大小写 都将跳出循环
        System.out.println(s.toUpperCase());
        s = br.readLine();
回复 使用道具 举报

if(s.equalsIgnoreCase("exit"))                 
                break;                                //当控制台输入的一行内容只包含 exit时跳出循环,注意不是简单的遇到“exit”就跳出
        System.out.println(s.toUpperCase());
        s = br.readLine();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马