我在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