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

时间:2015-10-03 02:42:17

标签: java io datainputstream

这是我的测试:

    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

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

2 个答案:

答案 0 :(得分:1)

您可以轻松地使用扫描仪课程

    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

答案 1 :(得分:1)

  

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

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

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