JAVA:如果我知道文本文件中有多少个数字,如何读取文本文件并将数据存储到数组中?

JAVA:如果我知道文本文件中有多少个数字,如何读取文本文件并将数据存储到数组中?,java,arrays,file,text,Java,Arrays,File,Text,我有一个如下所示的文本文件: 14(*这是后面的数字行数) 1 2 3 4 5 6 7 8 9 10 11 12 13 十四, 现在我需要使用for循环使用Scanner读取这些数据,然后将数字(第一行除外)存储在数组中 到目前为止,我有这个问题,但我被卡住了: import java.io.*; import java.util.*; public class DirectoryLookupApplication { public static void main(String[] ar

我有一个如下所示的文本文件:

14(*这是后面的数字行数)
1
2
3
4
5
6
7
8
9
10
11
12
13
十四,

现在我需要使用for循环使用Scanner读取这些数据,然后将数字(第一行除外)存储在数组中

到目前为止,我有这个问题,但我被卡住了:

import java.io.*;
import java.util.*;
public class DirectoryLookupApplication {
   public static void main(String[] args) throws IOException {

   Scanner dataFile = new Scanner(new File("Data3.txt"));
   int numTimes = dataFile.nextInt(); //since the first line tells us how many numbers are in the file-how many times loop will run
   int dataText = new int [numTimes];   
 }
}

因此,您需要一个执行14次读取的for循环,如下所示:

for (i = 0; i < numTimes; i++)
{
    dataText[i] = dataFile.nextInt();
}
(i=0;i { dataText[i]=dataFile.nextInt(); }
这是一个类似于昨天的问题(我的答案中的代码已经过测试,是否有效……),您可以根据需要对其进行转换


文本文件由新行分隔,因此每个数字都在其自己的行上。已批准编辑,但若要按此方式使用,则需要将dataText设置为数组。比如:int[]dataText=newint[numTimes]