我正面臨一個問題。在下面你可以看到我的代碼。代碼要求用戶輸入單詞的長度。讀取程序時,請閱讀test.txt並將適當長度的所有單詞保存到ArrayList中。接下來我需要的是爲用戶提供一個選擇來輸入一個他正在搜索的單詞可以說輸入是D * g。程序將從列表中讀取!而不是txt文件,並從所有可能的mathces中搜索並返回它們(例如Dig,Dag,Dog,...)。任何想法如何做到這一點?java從列表中讀取並返回匹配項
package test;
import java.awt.List;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.regex.Pattern;
public class proba {
public static void main(String[] args) {
ArrayList listA = new ArrayList();
System.out.println("Vnesi dožino besede, ki jo iščeš");
Scanner in = new Scanner(System.in);
int dolzina = in.nextInt();
try {
File file = new File("test.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String vrstica;
while ((vrstica = bufferedReader.readLine()) != null) {
if (vrstica.length()==dolzina){
listA.add(vrstica);
}
}
System.out.println("Vnesi besedo, za neznano črko vpiši *.");
Scanner input = new Scanner(System.in);
String vnos=input.nextLine();
bufferedReader.close();
}
catch (IOException e) {
e.printStackTrace();
}}}
正則表達式? – duffymo 2014-10-26 20:17:35
是的,但如何從列表 – 2014-10-26 20:26:31
中讀取以及用戶如何輸入單詞?字符一個字符?讓我們說D然後輸入*然後輸入g進入?或者它可能像D * g一樣? – 2014-10-26 20:27:56