2013-11-18 6 views
-4

Хорошо, поэтому я пытаюсь создать простую программу, которая может принимать список с разделителями-запятыми, которые я создал в другом файле, и выбрать случайное имя из указанного списка и отобразить его.Доступ к внешнему текстовому файлу

Возможно ли это на Java?

Если да, где я могу узнать больше об этом, или вы можете дать мне пример того, как это может работать?

+1

«Возможно ли это на Java?» - простой ответ, да, так как многое может быть сделано с помощью java –

+0

Да, это возможно. Вам нужно изучить базовую Java, посмотреть, как читать файлы. –

+0

Попробуйте выполнить поиск в Google на «читать внешний файл Java». 46 400 000 результатов. По крайней мере, один из них должен заставить вас двигаться в правильном направлении. – MichaelMilom

ответ

0

Это абсолютно не проблема на Java. Вы можете WebSearch (например, Google) следующие темы:

  • «Java Читать весь файл в строку» (Цель состоит в том, чтобы иметь полное содержимое файла внутри переменной типа String)

  • «Java разделить строку с разделителем» (Это покажет вам, как получить значение между каждой запятой, как массив типа String. в это время вы знаете, сколько жетонов есть внутри массива)

=> Код пользователя Pazis, но я рекомендую вам попробовать его на своем для обучения.

  • «Java генерирует случайное число от 1 до 4» (или что-то подобное, он покажет вам, как сгенерировать случайное число между 0 и ваше количество жетонов, которые будут иметь важное значение, чтобы не иметь ArrayOutOfBounceExceptions).

Предполагалось, что у вас есть хотя бы базовое ноу-хау java, которое вы тогда должны использовать только для System.out.println (...) элемента в вашем массиве токенов, который расположен в случайно сгенерированном индексе.

+1

Как вы, ребята, думаете, что люди чему-то учатся, если вы всегда просто вставляете окончательный исполняемый код, пока я трачу время, чтобы попытаться заставить их чему-то научиться? Является ли такая помощь, которую я предоставляю здесь даже на этой пластинке? – JBA

+0

Я бы сказал, да, ваша помощь приветствуется здесь. Он информативен, но все еще оставляет место для обучения. –

+1

Это также было очень полезно. Я искал в Google, но у меня были проблемы с переходом через все и зная, что мне нужно было спросить. – Kalmaro

0

Наверняка это возможно на Java!

BufferedReader br = new BufferedReader(new FileReader("file.txt")); 
Random randomGenerator = new Random(); 
try { 
    StringBuilder sb = new StringBuilder(); 
    String line = br.readLine(); 

    while (line != null) { 
     sb.append(line); 
     sb.append('\n'); 
     line = br.readLine(); 
    } 
    String everything = sb.toString(); 
    String[] names = everything.split(","); 
    System.out.print(names[randomGenerator.nextInt(100)]); 
} finally { 
    br.close(); 
} 

В любом случае, пожалуйста, сделайте достаточный поиск, прежде чем задавать такие вопросы. На самом деле это был ваш первый вопрос здесь, и я знаю, что вы не знакомы с сообществом, поэтому я не поставил ни одного вопроса на ваш вопрос, но другие поступают так, как вы видите!

+0

Спасибо, что помогли, а не просто выдували воду, как некоторые другие , Я действительно искал в Интернете какую-то помощь, но до сих пор мне действительно не повезло. Сейчас я в классе java, но нам еще нужно коснуться работы внешнего файла. Наверное, мне сейчас нужно быть терпеливым. Спасибо еще раз за помощь. – Kalmaro

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