【问题标题】:how readUTF() method of DataInputStream finish form Keyboard?DataInputStream 的 readUTF() 方法如何完成表单键盘?
【发布时间】:2015-10-03 02:42:16
【问题描述】:

这是我的测试:

    DataInputStream dis=new DataInputStream(System.in);
    System.out.println("Enter your name: ");
    String name=dis.readUTF();
    System.out.println("Ten vua nhap: "+name);// want to print

从键盘输入一些文本后,我想完成并打印文本,但程序仍然没有完成..我该如何处理。

【问题讨论】:

    标签: java io datainputstream


    【解决方案1】:

    你可以轻松上 Scanner 类

        Scanner input = new Scanner(System.in);
        System.out.println("Enter your name: ");
        String name= input.nextLine();
        System.out.println("Ten vua nhap: "+name);// want to print
    

    【讨论】:

      【解决方案2】:

      DataInputStream 的 readUTF() 方法如何完成表单键盘?

      您不能通过键盘使用readUTF()。您只能在数据源使用writeUTF(). 时使用它,请参阅Javadoc。它们共享一种独特的数据格式,我所知道的其他任何东西都不会产生这种格式。

      使用BufferedReader.readLine(), 并测试null,当您在控制台输入 ctrl/d 时会得到该结果(ctrl/z 用于 Unix、Linux、AIX、Solaris、HP-UX...)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-09
        • 2011-02-08
        • 1970-01-01
        • 2023-03-24
        • 2011-03-21
        • 2020-04-28
        • 2021-07-20
        相关资源
        最近更新 更多