У меня есть текстовый файл, который выглядит следующим образомJava чтение текстового файла из пользовательского ввода и вывода данных в соответствии с пользовательского ввода
BEG#Belgrave#19 February 1962
FSS#Flinders Street#12 September 1854
TSN#Tecoma#1 February 1924
им пытаются написать программу, задавая пользователю ввести имя файла (я могу выполните эту часть), тогда пользователю будет предложено ввести «Код». Затем программа должна прочитать txt-файл и выводить информацию по уникальному коду. , например:
Java коды
Укажите название файла >> stationsMaster.txt
Введите код станции >> FSS
Название станции: "Обломки" имеет код "FSS" дата построено: 12 сентября 1854 года
вот код того, что я сделал до сих пор, им действительно зациклился на том, как писать t он код, чтобы программа считывала текстовый файл и выводила соответствующую информацию из пользовательского ввода.
import java.util.*;
import java.io.*;
public class Codes
{
public static void main (String [] args) throws IOException
{
Scanner keyboard = new Scanner (System.in);
System.out.print("Enter File Name");
String filename = keyboard.nextLine();
File f = new File (filename);
Scanner fin = new Scanner (f);
String stationcode = fin.nextLine();
String stationname = fin.nextLine();
String date = fin.nextLine();
while (fin.hasNextLine ())
{
System.out.print (date);
System.out.print(stationname);
}
fin.close();
}
Всегда старайтесь, чтобы сломать вашу большую проблему в много мелких проблем. В этом случае вам нужно знать, как читать файл по строкам, затем разделять строку на каждом «#» и сравнивать коды станций. Если коды совпадают, выведите все данные о станции. – Skynet