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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的二叉树 中级黑马   /  2013-9-15 16:48  /  1508 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 奔跑的二叉树 于 2013-9-15 18:46 编辑
  1. package cn.baidu.com;
  2. import java.io.*;
  3. /*
  4. * 读取键盘录入
  5. * System.out对应的是标准输出流,控制台
  6. * 需求:
  7. * 通过键盘录入数据,就将该行数据进行打印
  8. * 如果录入的数据是over,那么停止录入
  9. */
  10. public class ReadIn {

  11.         public static void main(String[] args) throws IOException {
  12.                 InputStream in=System.in;
  13.                 StringBuilder sb=new StringBuilder();
  14.                 while(true)
  15.                 {
  16.                         int ch=in.read();
  17.                         
  18.                         if(ch=='\r')
  19.                                 continue;
  20.                         if(ch=='\n')
  21.                         {
  22.                                 String s=sb.toString();
  23.                                 if("over".equals(s))
  24.                                         break;
  25.                                 System.out.println(s.toUpperCase());
  26.                                 sb.delete(0,sb.length());
  27.                                 
  28.                         }
  29.                         else
  30.                                 sb.append((char)ch);               
  31.                 }

  32.         }

  33. }
复制代码
这段在Eclipse运行后怎么什么结果都没有呢,完全搞不懂啊

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

11 个回复

倒序浏览
你的代码是对的啊,不过你的类名有问题 把类名改成Readin 就可以了
回复 使用道具 举报
939676244 发表于 2013-9-15 17:24
你的代码是对的啊,不过你的类名有问题 把类名改成Readin 就可以了


类名跟文件名是一致的呀,要两个都改吗
回复 使用道具 举报
继续努力    {:soso_e113:}
回复 使用道具 举报
命令行里的错误提示
回复 使用道具 举报
额。你的类名 Readin 的i让你大写了写成ReadIn了,所以出现错误的,你改一下就好了把i改成小写
回复 使用道具 举报
939676244 发表于 2013-9-15 17:46
额。你的类名 Readin 的i让你大写了写成ReadIn了,所以出现错误的,你改一下就好了把i改成小写 ...

我把两个都改成小写了,没有用啊
回复 使用道具 举报
这样也不行啊
回复 使用道具 举报
您好,首先说一下在命令行下运行的情况:如果在命令行下,需要将第一行的包的代码去掉,或者修改你的路径,因为javac会从当前目录寻找你的源代码文件,当它读你的第一行时,会先找cn文件夹,然后baidu文件夹,然后com文件夹,然后找你的文件,如果它找不到这些目录,当然就找不到你的java文件,当然就会报你看到的错误。
然后说一下eclipse中运行情况:你的代码是没有问题的,当在eclipse下运行时,首先你要输入你的文字,然后回车,就会看到你想要的结果了,我刚才试了一下,没有问题。
回复 使用道具 举报
我就是复制你的代码我这里可以运行的没有问题啊
回复 使用道具 举报
hanfei2511 发表于 2013-9-15 18:06
您好,首先说一下在命令行下运行的情况:如果在命令行下,需要将第一行的包的代码去掉,或者修改你的路径, ...

搞定了,确实是名字的问题
回复 使用道具 举报
奔跑的二叉树 发表于 2013-9-15 18:45
搞定了,确实是名字的问题

好的,祝你顺利。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马