格式化文件输入

时间:2012-09-14 06:41:36

标签: java parsing

通过文件输入格式

  

4

     

(6,7)(8,9)

     

5

     

(8,9)(6,7)

我编写了以下代码来获取存储在数组中的所有整数

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

    int n=0;
    int arr[]= new int[13];
    Scanner s = new Scanner(new File("data.txt"));
    s.useDelimiter("[,() ]{1,}");

    while(s.hasNextInt())
    {   arr[n]=s.nextInt();

        n++;    
    }
    s.nextLine();

    while(s.hasNextInt())
    {   
        arr[n]=s.nextInt();
        n++;            
    }
    s.nextLine();

    while(s.hasNextInt())
    {   
        arr[n]=s.nextInt();
        n++;
    }
    s.nextLine();

    while(s.hasNextInt())
    {   
        arr[n]=s.nextInt();
        n++;
    }    

    n=0;
    while(n<9)
    { 
        System.out.println(arr[n]);
        n++;
    }
}

但它只给出括号内包含的整数。

输出

6

7

8

9

8

9

6

7

期望的输出 -

4

6

7

8

9

5

8

9

6

7

如何在阵列中也有4和5?

1 个答案:

答案 0 :(得分:1)

我使用How do I create a Java string from the contents of a file?之类的东西将内容作为字符串,然后使用

String[] items = fileContent.split(",()[]{}\\s");