通过文件输入格式
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?
答案 0 :(得分:1)
我使用How do I create a Java string from the contents of a file?之类的东西将内容作为字符串,然后使用
String[] items = fileContent.split(",()[]{}\\s");