格式化文件的输出

时间:2014-10-24 06:05:32

标签: java formatting

我想格式化一个输出,使其在打印一组数据后进行设置,以便在一定数量的数据输入后返回该行。
我想输入的数据如下所示:

10 5 2 0 0
10 5 0 0 0
10 8 3 40 25
8 20 0 30 60
9 6 4 20 33
8 4 1 30 20
4 8 1 20 30
6 6 1 20 20
7 0 6 30 25
9 2 2 25 10

(下面代码中给出的文件位置包含一个文本文件,里面有一组数字)

我到目前为止的程序如下:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class SoccerRunner {

public static void main(String[] args) throws IOException {

    //Path to file location
    String pathToFile = "C:\\Users\\Trevor\\Downloads";

    //Data file name & reader
    File inFile = new File(pathToFile, "SoccerData.txt");
    Scanner inData= new Scanner(inFile);


    int someData;

    while (inData.hasNext())
    {
        someData = inData.nextInt();
        System.out.print(someData + "\t");
    }

}

}

我想知道我是否遗漏了某些东西,如果是的话,我错过了什么。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用这样的计数器:

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

public class SoccerRunner {

public static void main(String[] args) throws IOException {

//Path to file location
String pathToFile = "G:\\";

//Data file name & reader
File inFile = new File(pathToFile, "sample.txt");
Scanner inData= new Scanner(inFile);


int someData;
int count=1;
while (inData.hasNext())
{

    someData = inData.nextInt();

    System.out.print(someData + "\t");
    count++;
    if(count==5){
        System.out.print("\n");
        count=1;
    }

}

}

}

答案 1 :(得分:0)

如果你想要一个新行,那么你必须写一个新行

在每行之后添加一个System.getProperty(" line.separator")

或者只是使用System.out.println()可以转到下一行