1

在 Java 中获取输入的不同方法是什么?

我使用了两种方法:

BufferedReader

Scanner

还有其他获取输入的方法吗?

如果是这样,它们之间有什么区别?

4

2 回答 2

3

好吧,我尝试了几种方法来查看如何通过不同对象进行输入的可能性,并以 4 种不同的方式进行了探索

     public String input1()
{
    System.out.println("enter the input");
    Scanner sc=new Scanner(System.in);
    String s1=sc.nextLine();
    return s1;
}
public String input2()throws IOError
{

    Console c=System.console();
    String s2=null;
    s2=c.readLine("enter the value");
    return s2;
}
public String input3()
{
    System.out.println("enter the input");
    String s3=javax.swing.JOptionPane.showInputDialog("enter the text");
    return s3;

}
public String input4()throws Exception
{
    System.out.println("enter the input");
    InputStreamReader isr=new InputStreamReader(System.in);
    BufferedReader br=new BufferedReader(isr);
    String s4=br.readLine();
    return s4;
}

如果我再遇到,我一定会在这里列出

于 2014-04-25T19:05:05.040 回答
0

还有控制台类。

http://docs.oracle.com/javase/6/docs/api/java/io/Console.html

其使用示例:

http://www.javapractices.com/topic/TopicAction.do?Id=79

于 2013-02-15T16:46:40.907 回答