Я создал программу, которая проверяет текстовый файл, сколько слов определенной длины появляется в нем. Я хотел напечатать количество слов, найденных моей программой этой конкретной длины, а затем распечатать этот список слов. Тем не менее, список слов печатает в моем цикле while
, потому что мне приходится печатать счет за пределами этого цикла. Должен ли я сделать этот неизвестный нумерованный список в массив, а затем вернуть массив, чтобы напечатать его в основном методе, чтобы это напечатало второе? Вот то, что я до сих пор:Печать неизвестного списка номеров слов
public static void countLetters(PartArray part, int num) throws Exception{
Scanner inputFile = new Scanner(new File("2of12inf.txt"));
int count = 0;
while(inputFile.hasNext()){
String word = inputFile.next();
if (word.length() == num)
{
count++;
expandArray (part , 2*MAX_SIZE);
System.out.println(word);
}
}
System.out.println("I found " + count + " " + num + "-letter words.");
System.out.println("The list of words is: ");
inputFile.close();
Должен ли я сделать этот неизвестный нумерованный список в массив, а затем вернуть массив, чтобы напечатать его в основном методе, чтобы это напечатало второе? Да, если вы хотите сначала напечатать счетчик, а затем список слов. – Diptendu
«ArrayList» - это то, что вы ищете здесь, так как размер массива не будет статическим. –
Использует 'ArrayList' единственный способ сделать это? Мой профессор не рекомендовал этого, потому что он хочет, чтобы мы изучили реальные концепции массивов. Я надеялся сделать это в Object и вернуть его и напечатать массив слов. Это имело бы смысл? – hello