Массивы с принтером и отображение их - PullRequest
0 голосов
/ 28 апреля 2018

То, что я пытаюсь сделать, это превратить этот текстовый файл в массив, затем с неправильными номерами (не числами) поместить их в файл pw неправильный.txt и отобразить их

import java.util.*;
import java.io.*;
public class MorenoJonathonTranslator
{
public static void main(String[] args) throws IOException
{
  Scanner file = new Scanner(new File("numbers.txt"));
    ArrayList<String> alphabeticPhoneNumbers = new ArrayList<String>();
    int i = 0;

System.out.println("Original: ");


System.out.println("Numberical: ");
    while(file.hasNextLine() ){

        alphabeticPhoneNumbers.add(file.next());
        alphabeticPhoneNumbers.add(file.next());
        file.nextLine();

        System.out.println(alphabeticPhoneNumbers.get(i));
        i+=2;
    }

    PrintWriter pw = new PrintWriter("wrong.txt");
    for( i = 0; i < 8; i++){
        pw.print(alphabeticPhoneNumbers.get(i));
        pw.print(alphabeticPhoneNumbers.get(i+1));
        pw.println();
        i++;
    }
    pw.close();

 }
}

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Чего вы пытаетесь достичь? Я думаю, что ваша программа не работает и ничего не печатает, потому что вы каким-то образом увеличиваете i до значения, которое уже больше 7, поэтому ваш второй цикл ничего не делает. Просто предположение, так как я не знаю, как выглядят ваши данные. Попробуйте не использовать индексные переменные, такие как i.

0 голосов
/ 28 апреля 2018

Я не совсем уверен, чего вы пытаетесь достичь. Если вы хотите отображать их только во время выполнения программы, вы можете использовать System.out.println в последнем цикле for.

...