import javax.swing.JOptionPane;
import java.util.Scanner;
import java.io.FileReader;
import java.util.Arrays;
public class Part2{
public static void main(String[] args){
String[] holdPosition = new String[30];
String FileToBeSearched = JOptionPane.showInputDialog("Enter the file name to be searched: ");
String WordToBeSearched = JOptionPane.showInputDialog("Enter the word to be searched: ");
try{
FileReader searchedFile = new FileReader(FileToBeSearched);
Scanner scannedFile = new Scanner(searchedFile);
int i = 0;
String NumOfLines = "";
while(scannedFile.hasNext()){
String currentWord = scannedFile.next();
holdPosition[i] = currentWord;
if(currentWord.equalsIgnoreCase(WordToBeSearched)){
NumOfLines += holdPosition[i-1]+" "+currentWord+" "+scannedFile.next()+"\n";
Arrays.fill(holdPosition, null);
}
i++;
}
scannedFile.close();
JOptionPane.showMessageDialog(null,NumOfLines);
}catch(Exception except){}
System.exit(0);
}
}
Это мой текущий код. Я не могу понять, как проверить, соответствует ли данная строка числу или нет, мне нужен блок try, в котором я передаю каждую строку в файле Double.parseDouble(). Я хочу вернуть каждое число в текстовом файле, а также строку до и после нее.Найти номера из строки, из текстового файла в Java
Итак, в чем проблема? Вы должны получить то, что хотите. – Nabin
Мне нужно найти, есть ли дубликаты в текстовом файле. Мой текстовый файл выглядит следующим образом: «Предположим, мы нарезаем торт, чтобы разделить его на 5 человек. Я разрезал себе большой кусочек, состоящий из 33,3 процента всего торта. Теперь настала ваша очередь разрезать кусочек торта. вы также разрезаете кусочек на 33,3%? Или вы будете быть более справедливым и разделить оставшиеся 66,6 процента торта на 4 четные части? Сколько вы кусочек отрезаете? Затем мне нужно напечатать слово перед каждым номером, а затем слово после каждого номера. – Johnboy
Я сомневаюсь, правильно ли понял ваш вопрос. Кажется, вы дали ответ. Смотрите также здесь: http://stackoverflow.com/a/5769679/1828296 – lospejos