Итак, у меня есть цикл while, который захватывает каждую строку строк из внешнего файла и разделяет их слово за словом, используя строковый токенизатор. Далее каждое слово входит в связанный список, который связан. Поскольку каждая строка имеет разный размер, я не знаю, как запрограммировать ее, чтобы связанный список создавался столько раз, сколько необходимо.
Например:
первая строка в файле = "Привет, как дела"
вторая строка в файле = "Я хорошо, как ты"
Как видите, во второй строке будет больше слов со строковым токенизатором, чем в первой. Как бы я решил эту проблему?
Я студент и все еще учусь, и я должен использовать связанные списки ... без массивов.
Я действительно ценю вашу помощь.
вот код для основного блока:
public static void main(String[] args) throws IOException
{
dataInpt=new File("C:\\sentences.txt");
inFile=new Scanner(dataInpt);
StringTokenizer myTokens;
String line, sentence;
Node node1 = new Node();
while (inFile.hasNextLine())
{
line=inFile.nextLine();
myTokens=new StringTokenizer(line);
while (myTokens.hasMoreTokens())
{
sentence=myTokens.nextToken();
как вы видите, это не завершено. Я не знаю, что мне делать дальше, потому что если я сделаю node.value = myTokens.nextToken (); затем он сохранит это слово только на узле, а не добавит узел для каждого слова, связывая все узлы, так что node = "Hi" и node.next = "How" и node.next.next = "are" .. .etc.
вот класс для узла:
public class Node
{
public Object value;
public Node next;
public Node()
{
value=null;
next=null;
}
public Node (Object value, Object value2, Node next)
{
this.value=value;
this.next=next;
}
}
Если у вас есть еще вопросы, пожалуйста, задавайте. Мне действительно нужна помощь в этом.