java 如何用代码模拟控制台的输入功能?

新手上路,请多包涵

例如我可以直接控制台用键盘输入一个"apple",怎么在代码中用一个变量s保存"apple"的值实现等效的效果?

阅读 2.3k
2 个回答
✓ 已被采纳新手上路,请多包涵

解决方法:

InputStream iis = new InputStream() {
    private byte[] bits = "SegmentFault".getBytes();
    private int index = 0;

    @Override
    public int read() throws IOException {
        int clone = index++;
        if (index > bits.length) {
            index = 0;
            return '\n';
        } else {
            return bits[clone];
        }
    }
};

System.setIn(iis);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题