读取整个文本文件并将其打印到屏幕上

时间:2016-02-25 05:37:26

标签: java

        while(kb.hasNext())
        {
           array[i] = kb.nextInt();

           System.out.print(array[i] + " ");
        }

我正在阅读包含

的文本文件

1 2 3

2 1 3

3 1 2

1 2 3

2 1 3

3 1 2

我正在尝试以与在文本文件中格式化相同的方式打印它,但我只能将其打印出来。

1 2 3 2 1 3 3 1 2 1 2 3 2 1 3 3 1 2

第一次在这里问一个问题,所以如果不清楚或措辞不好,我会道歉。

3 个答案:

答案 0 :(得分:5)

怎么样

int count = 0;
while(kb.hasNext()) {
    int i = kb.nextInt();
    if (count++ % 3 == 0) 
        System.out.println(i + " ");
    else 
        System.out.print(i + " ");
}

或者如果行长度不同则

while (kb.hasNext ()) {

    String in = kb.nextLine ();

    // either 
    // just print it
    System.out.println(in);

    // or split it and iterate
    String arr[] = in.split (" ");
    for (String i : arr) {
       System.out.print(i + " ");
    } 
    System.out.println(" ");
}

答案 1 :(得分:1)

使用System.out.println,会在最后打印新行,但System.out.print只打印该行。

答案 2 :(得分:0)

我弄清楚我做错了什么。但这就是我最终要做的事情。

        while (kb.hasNextInt()) 
        {          
           String in = kb.nextLine ();
           System.out.println(in + " ");
        }
        System.out.println(" ");