2015-03-10 4 views
1

Я новичок в программировании, поэтому мне было интересно, может ли кто-нибудь помочь мне. Я пытаюсь сделать так, чтобы пользователь вводил число, и если номер находится в файле, он что-то выплюнет, и если его нет в файле, он будет продолжать просить номер. Я точно не знаю, как это сделать, но если кто-то может указать мне в правильном направлении, это было бы здорово. Заранее спасибо!Чтение файла и настройка на переменную

+1

Удостоверьтесь, что вы нарушили проблему на этапах. Совет Амита поможет вам начать, но не пытайтесь решить все проблемы сразу. Прежде всего, выяснить и проверить, как читать из файла. Затем выясните, как искать эти данные для определенного номера. Затем выясните, как неоднократно запрашивать у пользователя число. Убедитесь, что вы не можете сломать этот код, передав вещи, которые не являются номерами. И так далее ... –

ответ

4
  • Сначала прочитайте файл и сохранить его (как Collection, или как большой String, точный тип зависит от того, как вы на самом деле пытаетесь достигнуть этого).
    Чтение файла не может быть сделано различными способами, некоторые из них с помощью Scanner, BufferedReader или File.readAllLines()
  • Теперь создадим while loop - что repeatidly требующему у пользователя числа, пока условие, что число находится в ваши данные выполнены.
  • Затем вам необходимо обработать и получить желаемый результат.

Бонус:
Попробуйте сделать каждый из пуль в другом методе и только объединить их в main() - это поможет вам узнать о базовой конструкции методов, а также.

+0

['Files.readAllLines'] (http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllLines (java.nio.file .Path,% 20java.nio.charset.Charset)), вероятно, лучший выбор здесь. –

+0

@BoristheSpider На самом деле собирается добавить его, реальный способ действительно зависит от того, что он читает (например, если файл в основном представляет собой пространство сперва число, сканер будет лучше всего) – amit

+0

Если файл разделен пробелами, то собирая файл в 'Set', вероятно, лучший подход - это можно сделать очень быстро с помощью API' Stream'. Но кто знает, что OP _actually_ хочет ... –

Смежные вопросы