当前位置: 首页 > 知识库问答 >
问题:

为什么我只能在while循环外获取数组的最后一个元素

萧秋月
2023-03-14

为什么我只得到while循环外数组的最后一个元素?如何在循环之外获取数组中的所有元素?

for(i=0;i<N;i++)
       {
           while(s.hasNext() && s2.hasNext())
           {
               String xx= s.next();
               String yy= s2.next(); double val1 = Double.parseDouble(xx);
               double val2 = Double.parseDouble(yy);
               x[i]=val1;
               y[i]=val2; 
               //not work
               result=DoConv(x, y, M, L, N);
               System.out.println(result[i]);
           }


       }

   }
   else
   {
       System.out.println("Different number of elements in file.");
   }
   for(i=0;i<3;i++)
   {
       // prints only last element
       System.out.println(x[i]);

   }

共有2个答案

公良昕
2023-03-14

您在这里缺少数组索引吗?

result=DoConv(x, y, M, L, N);

应该是:

result[i]=DoConv(x, y, M, L, N);
张瀚漠
2023-03-14

因为我没有更新索引。我假设您得到的是整个数组的最后一个元素。你也需要在循环时增加i

 类似资料:
  • 我想我的程序跳过了while循环,但我真的不确定到底发生了什么。该函数应该通过找到GCD,然后将分子和分母除以该数字来减少分数。 我得到分子和分母的绝对值,以确保如果分数是负数,我会在最后保持它。如果分子为0,则要求我返回(0,1)。问题是关于while循环。。。似乎它被完全跳过了。有什么建议吗?

  • 我的程序中有一个错误,使我的循环只读取输入字符串的最后一部分。我想让程序计算一个字符串中每个字符的个数。我不想要答案告诉我如何更有效地存储这些值,而不重复所有内容26次。请回答我在这里提出的问题。抱歉,如果这是一个副本!我只是不知道该说明什么,因为没有明显的错误。

  • 本文向大家介绍js获取数组的最后一个元素,包括了js获取数组的最后一个元素的使用技巧和注意事项,需要的朋友参考一下 在js里面如何获取一个数组的最后一个元素呢?这里总结了两种方法,有需要的朋友可以看看。 (1)js内置pop方法 pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了。如果数组已经为空,则该方法不改变数组,并返回

  • 返回数组中的最后一个元素。 使用 arr.length - 1 来计算给定数组的最后一个元素的索引并返回。 const last = arr => arr[arr.length - 1]; last([1, 2, 3]); // 3

  • 我正在写一份简单的银行申请书。在我的程序中,我使用了while循环。如果用户输入错误,它将再次提示用户输入。 现在的问题是我无法编写任何语句。它总是显示错误(比如:unreachable语句),最终该行不会被打印出来。 我该怎么解决这个问题? [我之所以需要使用,是因为我想打印用户输入的所有信息。] 我正在从事的项目:

  • 我想写一个计算长除法问题总进位的代码。这是我为carries编写的函数。我相信问题在于,第一个while循环并没有一直运行。如果是,为什么?这是在Python 3.5中实现的。