2011-10-07 173 views
1

我需要我的程序要求用户输入一个字符串,该字符串将在下面的情况下分配给一个变量eg:string,以便可以搜索包含用户输入的字符串的字符串的数组列表。如何输入将分配给变量的字符串?

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."); 
     } 
    } 
} 
+2

这是真的,你将在任何Java教程中找到的第一件事就是阅读。我建议你自己写一本书,或使用谷歌。 –

回答

2

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

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

'扫描仪'API在7年前推出... – aioobe

3

使用Scanner API:

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

.... 

s.close(); 

...或ConsoleSystem.console()

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

你需要检查你从System.console()得到一个控制台回来,如果你想要确定!

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(); 
相关问题