0

通过文件输入格式

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?

4

1 回答 1

1

我会使用类似How do I create a Java string from the content of a file? 将内容作为字符串获取,然后使用

String[] items = fileContent.split(",()[]{}\\s");
于 2012-09-14T06:49:34.147 回答