我已經寫出了以下代碼,我的目標是在提示符處輸入一個字符串,並返回包含此字符串的列表中的任何單詞。我想我只是缺少一些小東西,當我運行程序時,它會打印整個單詞列表。任何幫助,將不勝感激。使用indexOf來搜索包含某些字母的字符串
package assignment1;
import java.net.*;
import java.util.ArrayList;
import java.util.List;
import java.io.*;
public class URLReader {
static List<String> words = new ArrayList<String>();
public static void main(String[] args) throws Exception {
System.out.println("Please Input A String");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String letters = br.readLine();
URL oracle = new URL("http://dl.dropbox.com/u/18678304/2011/BSc2/words.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
words.add(inputLine);
in.close();
for(int i = 0; i<words.size(); i++)
{
if(words.get(i).indexOf(letters) >= 0);
System.out.println(words.get(i));
}
}
}
我瘦k您需要編輯此代碼。你的if語句後面有一個分號,可以儘早終止。 – BlackVegetable 2012-08-08 15:48:02