Привет, ребята, пожалуйста, кто-нибудь может помочь мне с этой программой?Поиск и совпадение в Txt-файле (Java)
написать программу, которая просит пользователя ввести почтовый индекс и возвращает город для этого почтовый индекс. Если почтовый индекс отсутствует в списке, тогда он должен вернуть город, который не найден. Находка код города должен быть в отдельном методе findCity() Пользователь должен иметь возможность продолжить ввод почтовых индексов, пока они не войдут 9999, чтобы указать, что они являются полными (9999 не должны выглядеть как «город не найден»)
====================================== в файл TXT:
Dandenong 3175 Frankstone 3199 Бервик 3816 Cranbourne 3977 Rosebud 3939
Это то, что я сделал до сих пор.
import java.io.File;
импорт java.io.FileNotFoundException; импорт java.util.Scanner;
public class test2 {
public static void main(String[] args) throws FileNotFoundException
{
try
{
File f = new File("Files\\cities.txt");
Scanner input = new Scanner(f);
String text;
while(input.hasNextLine())
{
text = input.nextLine();
process(text);
}
}
catch (FileNotFoundException ex)
{
System.out.println(ex.getMessage());
}
}
public static void process(String text)
{ String name = null;
int id;
Scanner code = new Scanner(System.in);
System.out.println("enter the postcode");
id = code.nextInt();
Scanner data = new Scanner(text);
if(code.equals(0))System.out.println(name);
name = data.next();
id = data.nextInt();
while(data.hasNextDouble())
{
}
System.out.println(name+ " ");
// System.out.println(id+ " ");
}
}
какая помощь вам нужна? где вы застряли? код кажется неполным –
вы используете ту же переменную ('id'), чтобы получить ввод пользователя, а затем получить данные сканера –