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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李敏 中级黑马   /  2012-3-22 01:11  /  1872 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不能想到一个属性或方法跟这个键盘录入关联上。

import java.io.InputStream;

public class SystemDemo {
        public static void main(String[] args) throws Exception {
                InputStream is=System.in;
                int len=0;
                byte[] byt=new byte[1024];
                while((len =is.read(byt)) !=-1){//怎么控制键盘录入的停止?
                        System.out.println(new String(byt,0,len));
                }
        }
}

4 个回复

正序浏览
你可以设置一个 条件  如果满足就退出  就 比如如果键盘 上敲出回车 /r/n  就退出  
回复 使用道具 举报
Scanner scan = new Scanner(System.in) 用这个类接受键盘输入更方便     String  input = scan.next();  这样就接收了,如果你要循环输入的话,至于结束的话 只有自己判断让它退出
回复 使用道具 举报
定义一个特殊的字符  比如  over   然后判断键盘的录入 比如“over”.equals(你录入字符串)  为true   就 break
回复 使用道具 举报
定义一个字符或者某个字符串,然后再输入的时候进行一个比较用equals方法,加入相等就说让它跳出这个键盘录入;下面这个代码就一个例子,看看:
import java.io.IOException;
import java.io.InputStream;

public class Temp {
        public static void main(String[] args) throws IOException {
                InputStream in = System.in;
                StringBuilder sb = new StringBuilder();
                while (true) {
                        char ch = (char) in.read();
                       
                        if (ch == '\r')
                                continue;
                        if (ch == '\n') {
                                String s = sb.toString();
                                if (s.equals("over")) {//------------------------------------------->这就是你想要的吧,可以跳出键盘的输入
                                        sb.delete(0, sb.length());
                                        break;
                                }

                                System.out.println(s);
                                sb.delete(0, sb.length());
                                ch = 0;
                        }
                       
                        else
                                sb.append(ch);
                }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马