저는 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? ")
작업 된 코드입니다. 그리 쉽지는 않습니다. 임 그냥 초보자. 지금까지 텍스트 파일에서 검색을 수행하는 코드를 만들었지 만 막혔습니다.
이것은 자바 코드입니다. 그것은 단어의 위치를 찾습니다. 나는 찾고있는 결과없이 그것을 수정하려고 노력하고있다. 내가 원하는 무엇
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));
}
}
텍스트 파일, 목록에서 항목을 찾을 수 있습니다,하지만 그냥 검색 할 문자열의 글자로 시작하는 항목을 표시합니다. 예를 들어, 내가 가진 문자열 "긴급"텍스트 파일에는 다음이 포함 아기 레드먼 사랑 도시 신사 게임 코끼리 밤 그래서 디스플레이에 "도시"+ "레드먼"+ "신사 것 토드 "+ 문자열 끝에 도달 할 때까지.
포스트 자바 코드 같은 것을보고, 할 것이다 . – RossC
Java 코드가 저에게 효과적이므로 문제가 무엇입니까? 니가 원하는 것을 나에게 말해 준다면 나는 대답을 줄 수있다. – CodeCamper