带有printwriter的数组并显示它们

时间:2018-04-28 15:16:58

标签: java arrays printwriter

我想要做的是将这个txt文件变成一个数组,然后用不正确的数字(不是数字)将它们放入pw wrong.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 :(得分:0)

我不确定你想要实现的目标。如果您只想在程序执行时显示它们,则可以在上一个System.out.println循环中使用for

答案 1 :(得分:0)

您尝试实现的目标是什么?我认为您的程序已损坏且无法打印任何内容,因为您以某种方式将i增加到已经大于7的值,因此您的第二个循环不会#&# 39;什么都不做只是猜测,因为我不知道你的数据是怎样的。尽量不要重复使用i之类的索引变量。