Java 在节点中存储完整的数组

Java 在节点中存储完整的数组,java,arrays,linked-list,Java,Arrays,Linked List,我试图在节点中存储一个整数数组。我没有得到我应该得到的节点。任何人能给予的任何帮助都将是伟大的 public void readIn() { int counter = 1; try { Scanner inFile = new Scanner(new FileReader("WordProblemData.txt")); int times = Integer.parseInt(inFile.next()); for (in

我试图在节点中存储一个整数数组。我没有得到我应该得到的节点。任何人能给予的任何帮助都将是伟大的

  public void readIn()
  {
  int counter = 1;
     try {
        Scanner inFile = new Scanner(new FileReader("WordProblemData.txt"));
        int times = Integer.parseInt(inFile.next());
        for (int a = 1;a <= times; a++)
        {
           for (int i = 1; i <= 8; i++)
           {
              num[i-1] = Integer.parseInt(inFile.next());
              System.out.println(num[i-1]);

           }
           data = (String)(inFile.next()); 
           System.out.println(data);



           head = new DateStampNode(data,num,head);
        }
        inFile.close(); 
public void readIn()
{
int计数器=1;
试一试{
Scanner infle=新扫描仪(新文件阅读器(“WordProblemData.txt”);
int times=Integer.parseInt(infle.next());

对于(inta=1;a除非您有一个大的预分配数组,否则我相信您需要在填充它之前分配一个新数组


您可能还想记住递增
num

我不确定您的问题到底是什么(您认为应该得到什么?)

int[] num = new int[8]; //you should allocate a new array, otherwise you'd overwrite the values in the next iteration of the outer loop
for (int i = 1; i <= 8; i++)
{
    num[i-1] = Integer.parseInt(inFile.next());
    System.out.println(num[i-1]);
}
data = (String)(inFile.next()); 
System.out.println(data);

//you're storing num here, so you'd need a new num array for the next iteration, see above
head = new DateStampNode(data,num,head);
int[]num=new int[8];//您应该分配一个新数组,否则会在外循环的下一次迭代中覆盖这些值

for(int i=1;i您的问题到底是什么?谢谢。分配新数组的想法解决了我的问题。谢谢。分配新数组的想法解决了我的问题。我明白了。很高兴看到您解决了它:)