如何输入将分配给变量的字符串?

时间:2011-10-07 14:58:39

标签: java

我需要我的程序让用户输入一个字符串,该字符串将被分配给一个变量,例如:在下面的情况下为字符串,这样可以在数组列表中搜索包含用户输入的字符串的字符串。

public void search(){
    String string = "";
    for (int i = 0; i < wordArray.size(); i++){
        if (wordArray.get(i).contains(string) == true){
            System.out.println(wordArray.get(i));
        }
        else{
            System.out.println("No words match your search.");
        }
    }
}

3 个答案:

答案 0 :(得分:3)

使用Scanner api:

Scanner s = new Scanner(System.in);
String string = s.nextLine();

....

s.close();
来自Console

...或System.console()

String string = System.console().readLine();

如果你想确定,你需要检查是否从System.console()获得了一个控制台!

答案 1 :(得分:2)

如果这不是gui应用程序,您可以使用System.in

Scanner s = new Scanner(System.in);
String string = s.readLine();

答案 2 :(得分:1)

这是您使用JavaIo从键盘读取的方式

  InputStreamReader isr = new InputStreamReader(System.in);
  BufferedReader br = new BufferedReader(isr);



    System.out.print("please type in a value ");

    String str = br.readLine();