Java 带有printwriter的数组并显示它们

Java 带有printwriter的数组并显示它们,java,arrays,printwriter,Java,Arrays,Printwriter,我想做的是把这个txt文件做成一个数组,然后用不正确的数字(不是数字)把它们放入pw-error.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"));

我想做的是把这个txt文件做成一个数组,然后用不正确的数字(不是数字)把它们放入pw-error.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();

 }
}
import java.util.*;
导入java.io.*;
公共级MorenoJonathonTranslator
{
公共静态void main(字符串[]args)引发IOException
{
扫描仪文件=新扫描仪(新文件(“numbers.txt”);
ArrayList AlphavicphonEnumbers=新的ArrayList();
int i=0;
System.out.println(“原件:”);
System.out.println(“数字:”);
while(file.hasNextLine()){
add(file.next());
add(file.next());
file.nextLine();
System.out.println(alphalcophonenumbers.get(i));
i+=2;
}
PrintWriter pw=新的PrintWriter(“error.txt”);
对于(i=0;i<8;i++){
打印(字母顺序)获取(i);
打印(字母顺序)获取(i+1);
println();
i++;
}
关闭();
}
}

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

您试图实现的是什么?我认为您的程序已损坏,无法打印任何内容,因为您正在以某种方式将
I
增加到一个已经大于7的值,因此第二个循环不会执行任何操作。只是一个猜测,因为我不知道你的数据是什么样子的。尽量不要重复使用索引变量,如
i

我应该显示数组中的正确号码,然后所有不正确的电话号码(不是号码)将它们写入txt文件,然后显示它们。它会显示我txt中的正确号码,但是用户不会创建和显示新的txt文件。请提供输入文件的摘录。同时尽量避免重复使用
i
,因为这样做很难做到。1-800-3569377 1-800-468-5865 555-438-3663 1-800-738-6337 1-800-5299377 1-800-46-36687 713-333-6683 222-ASK-????1800/GET Caket我想让pw写的错误数字是最后两个数字这些数字是分开的吗?问题是,很难看出您的问题是什么,因为您的代码只打印每一秒的数字,并且不检查有效/无效的数字。这没有多大意义。你要检查的是哪几行都是数字吗?