日期:2014-05-20  浏览次数:20758 次

一个逻辑问题
import java.io.*;
public class yingwen {

  public yingwen() {
  }
  public static void main(String[] args)throws IOException
  {
  StringBuffer st = new StringBuffer();
  char ch;
  do
   
} {
  ch=(char)System.in.read();
  st.append(ch);
  }while(ch!='.'); //这里为什么是不等于
  System.out.println(st);
  }


功能是输入任意英文句子 以.结尾

------解决方案--------------------
不等于的话,循环继续; 一旦等于,循环结束了.
------解决方案--------------------
你这段代码就是让用户从控制台输入字符

碰到. 就结束。 while(ch!='.') 表示 ,只要输入的不是. 就一直循环 让用户输入