Я начинаю программировать. В настоящее время я изучаю, как конвертировать тексты из блокнота в массив по строкам. Экземпляр текста в блокноте,Как преобразовать строковый текст из блокнота в строку строки?
Я студент средней школы
Я люблю бананы и куриные
У меня есть 2 собаки и 3 кошки
и так далее ..
В этом случае массив [1] будет строкой «Я люблю банан и цыпленок». Строки в блокноте могут быть обновлены, и я хочу, чтобы массив был динамическим/гибким. Я попытался использовать сканер для идентификации каждой из строк и попытался перенести их в массив. Пожалуйста, обратитесь к моему коду:
import java.util.*;
import java.io.*;
import java.util.Scanner;
class Test
{
public static void main(String[] args)
throws Exception
{
File file = new File("notepad.txt");
Scanner scanner = new Scanner(file);
String line;
int i = 0;
int j = 0;
while (scanner.hasNextLine()) {
i++;
}
String[] stringArray = new String[i];
while (scanner.hasNextLine()) {
line = scanner.nextLine();
stringArray[j] = line;
j++;
}
System.out.println(stringArray[2]);
scanner.close();
}
}
Я не уверен, почему есть во время выполнения ошибки, и я попробовал другой подход, но до сих пор не дал результата, который я хочу.
отправьте сообщение об ошибке – SteelToe
Возможно, вы столкнулись с бесконечным циклом. Верный? – Mordechai
'array [1]' должен быть двумерным, чтобы содержать «Я люблю бананов и курицу». В противном случае это будет просто пространство за «I», то есть второй символ. – user8