黑马程序员技术交流社区

标题: 关于一个键盘录入问题 [打印本页]

作者: 李敏    时间: 2012-3-22 01:11
标题: 关于一个键盘录入问题
不能想到一个属性或方法跟这个键盘录入关联上。

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));
                }
        }
}

作者: 朱亚安    时间: 2012-3-22 01:30
定义一个字符或者某个字符串,然后再输入的时候进行一个比较用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);
                }
        }
}
作者: 谢明    时间: 2012-3-22 01:36
定义一个特殊的字符  比如  over   然后判断键盘的录入 比如“over”.equals(你录入字符串)  为true   就 break
作者: lucky_xingxing    时间: 2012-3-22 09:05
Scanner scan = new Scanner(System.in) 用这个类接受键盘输入更方便     String  input = scan.next();  这样就接收了,如果你要循环输入的话,至于结束的话 只有自己判断让它退出
作者: 唐林渊    时间: 2012-3-22 09:08
你可以设置一个 条件  如果满足就退出  就 比如如果键盘 上敲出回车 /r/n  就退出  




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