我在Python中編程,但現在我想在Java中執行相同的代碼。你能幫我嗎?這是我在在文本文件中搜索字符串
import random
import re
a = "y"
while a == "y":
i = input('Search: ')
b = i.lower()
word2 = ""
for letter in b:
lista = []
with open('d:\lista.txt', 'r') as inF:
for item in inF:
if item.startswith(letter):
lista.append(item)
word = random.choice(lista)
word2 = word2 + word
print(word2)
a = input("Again? ")
工作現在我想這樣做Java的,但林真的不知道如何做到這一點的代碼。它不是那麼容易。我只是一個初學者。到目前爲止,我創建了一個代碼,使得在文本文件中搜索,但我卡住了。
這是java代碼。它找到這個詞的位置。我一直在試圖修改它而沒有我期待的結果。
import java.io.*;
import java.util.Scanner;
class test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Search: ");
String searchText = input.nextLine();
String fileName = "lista.txt";
StringBuilder sb = new StringBuilder();
try {
BufferedReader reader = new BufferedReader(new FileReader(fileName));
while (reader.ready()) {
sb.append(reader.readLine());
}
}
catch(IOException ex) {
ex.printStackTrace();
}
String fileText = sb.toString();
System.out.println("Position in file : " + fileText.indexOf(searchText));
}
}
我希望的是找到一個文本文件,列表中的內容,但只是想表明,我想搜索的字符串的字母開頭的項目。例如,我有字符串「緊急」和文本文件包含: 寶寶 雷德曼 愛 城市 紳士 遊戲 大象 晚上 託德 所以顯示會「城市」 +「雷德曼」 +「紳士「+直到達到字符串的末尾。
安置自己的Java代碼,到目前爲止,以及問題特別是。 – RossC
您的Java代碼正在爲我工作,那麼問題是什麼?如果你只是告訴我你想要什麼,我可以給你一個答案。 – CodeCamper