После продолжительных поисков мне не удалось найти похожий вопрос / решение.Ниже то, что я написал, затем ввод и неудачный вывод.Из-за того, что он сохраняет первое значение для создания массива [13], но мой массив заканчивается пустым, я подозреваю, что комментарий в первой строке вызывает проблемы.Я должен отметить, что я не смог найти способ реализовать методы .split / .replace, так как я работаю со строками и строками и чувствую, что анализ будет беспорядком.Я уверен, что здесь есть обходной путь, который мне не хватает.
Итак,
TL; DR: Неспособность сохранить что-либо после '13' - Какпропустить или разрыв строки на «//» в первой строке входного файла после сохранения «13»?(Если это даже не так.)
Программа:
public class FileReader {
public static void main(String[] args) throws FileNotFoundException {
String inf = JOptionPane.showInputDialog("Input file path?");
java.io.FileReader inFile = new java.io.FileReader(inf);
Scanner in = new Scanner(inFile);
String outf = "./" + JOptionPane.showInputDialog("Name of new output file?");
PrintWriter outFile = new PrintWriter(outf);
int index = in.nextInt();
int array[] = new int[index];
MyArray MA1 = new MyArray();
int i = 0;
while (in.hasNextInt() && i < 13) {
if (in.next().contains("//")){
in.nextLine();
continue;
}
System.out.println(in);
array[i] = in.nextInt();
i++;
}
System.out.println(Arrays.toString(array));
}}
Ввод:
https://textuploader.com/15h1x
Выход:
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Ожидаемое:
[573, 2739, 76321, 3873, 73430, 333, 7293, 38383, 272, 946,3832, 8410, 2583]
Спасибо за любую помощь