黑马程序员技术交流社区

标题: 程序调试的问题 [打印本页]

作者: 张治国    时间: 2014-4-8 12:02
标题: 程序调试的问题
“用户输入字符串并显示,直到‘bye’为止,请使用break语句实现。”
关键代码:
public static void main(String[] args) {
                //扫描器
                Scanner input = new Scanner(System.in);
                //字符串
                String str = "";
                while(true)
                {
                        System.out.println("请输入字符串:");
                       
                        str = input.next();
                       
                        System.out.println("您输入的字符串是:"+str);
                       
                        if("bye".equals(str))
                        {
                                break;
                        }
                }
               
                System.out.println("输入结束");

        }

以上代码可以发现,只要输入的字符串不是“bye”,程序就不会结束。如果需要将程序暂停到if判断的位置,查看equals()方法的结果,该怎么做呢?
作者: alucard    时间: 2014-4-8 13:41
没太清楚你想表达的意思,我的理解大概就是想看一下比较的结果后再进行if判断,那之前加一句输出语句就可以了啊?不知道我理解的对不对。
  1. import java.util.*;
  2. class Equals
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                  //扫描器
  7.          Scanner input = new Scanner(System.in);
  8.          //字符串str用于接收用户输入
  9.          String str = "";
  10.          while(true)
  11.                 {
  12.                          System.out.println("请输入字符串:");
  13.                          str = input.next();
  14.                          System.out.println("您输入的字符串是:"+str);
  15.                          //用户输入的字符串与bye进行比较
  16.                          boolean b = "bye".equals(str);
  17.                          System.out.println("您输入的字符串与bye是否相等:"+b);
  18.                          if(b)
  19.                         {
  20.                                  break;
  21.                         }
  22.                 }
  23.                 System.out.println("输入结束");
  24.         }
  25. }
复制代码








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