Массив списка? - PullRequest
       1

Массив списка?

0 голосов
/ 07 мая 2020

У меня есть этот код, в котором у меня есть список каждого предложения из отсканированного текстового файла, и он печатает предложения, заканчивающиеся на; И мне интересно, могу ли я создать еще один массив из каждого слова в каждом предложении, чтобы я мог сканировать слова вместо предложений?

import java.io.*;
import java.util.*;
public class Main 
{
    public static void main(String args[]) throws IOException {
        Scanner sf = new Scanner(new File("amazing.txt")); 
        List<String> text = new ArrayList<>();

        while (sf.hasNextLine()) 
        {
            String current = sf.nextLine(); 
            if (current.endsWith(",") || current.endsWith(";") || current.endsWith("!"))
                System.out.println(current);
        }
        sf.close(); 
    }
}

1 Ответ

1 голос
/ 07 мая 2020

Обычно мы не используем Scanner Object для чтения файла, так как это не Best Practice проверьте этот пример как указал @Zabuzard.

Решение :

 Scanner sf = new Scanner(new File("amazing.txt"));
 List < String > text = new ArrayList < > ();

 while (sf.hasNextLine()) {
  String current = sf.nextLine();
  //  if (current.endsWith(",") || current.endsWith(";") || current.endsWith("!"))
  //  System.out.println(current);

  String all_words[];
  all_words = current.split(" "); //create an array with all strings seperated with space for each line
  System.out.print("All words of the line:");
  for (int i = 0; i < all_words.length; i++) {

   System.out.print(all_words[i] + " ");
  //after you do in this section your checks, add it to the List
  }
  System.out.println();

 }
 sf.close(); 

Это напечатает все слова каждой строки. Вы можете продолжить реализацию своего логина в вашем сценарии и trim строк, чтобы удалить специальные символы.

Затем вы можете продолжить, добавив его в свой List<String>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...