我需要我的程序让用户输入一个字符串,该字符串将被分配给一个变量,例如:在下面的情况下为字符串,这样可以在数组列表中搜索包含用户输入的字符串的字符串。
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.");
}
}
}
答案 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();