java:如何获取for循环内部的详细信息

java:如何获取for循环内部的详细信息,java,for-loop,Java,For Loop,上面的代码工作正常,但我在日志文件中看到的输出是(如果BeanForm的长度为2) 我只是想知道是否有可能获得数组的详细信息,比如该数据属于哪个数组 比如说 11/Nov/2011 20:15:51 - The Cyclic Type is DTI 11/Nov/2011 20:15:51 - The Ticket Type is MMTS 11/Nov/2011 20:15:51 - The Cyclic Type is DTI 11/Nov/2011 20:15:51 -

上面的代码工作正常,但我在日志文件中看到的输出是(如果BeanForm的长度为2)

我只是想知道是否有可能获得数组的详细信息,比如该数据属于哪个数组 比如说

11/Nov/2011 20:15:51   - The Cyclic Type is  DTI
11/Nov/2011 20:15:51   - The Ticket Type is MMTS
11/Nov/2011 20:15:51   - The Cyclic Type is DTI
11/Nov/2011 20:15:51   - The Ticket Type is MMTS
如果您是指循环中的索引-否。您需要明确地这样做:

The array[1]  Cyclic Type is  DTI 
The array[2]  Cyclic Type is  SAG
for(int i=0;i
如果您是指循环中的索引-否。您需要明确地执行此操作:

The array[1]  Cyclic Type is  DTI 
The array[2]  Cyclic Type is  SAG
for(int i=0;i
一种可能的方法是在for循环中维护计数器,您可以将计数器与数组[]一起使用,类似于:

for (int i = 0; i < capturedData.length; i++)
{
    BeanForm form = capturedData[i];
    // Now you have both form and i.
}

一种可能的方法是在for循环中维护计数器,您可以将计数器与数组[]一起使用,类似于:

for (int i = 0; i < capturedData.length; i++)
{
    BeanForm form = capturedData[i];
    // Now you have both form and i.
}

只需使用外部计数:

int i=0;
for-each loop
{
    //print array[i]
    //increment i
}
或者作为正常的for循环

public void two(final BeanForm[] captureddata)
{
  int count = 0;

  for (BeanForm form : captureddata) 
  {
    if (form.getCyclicType() != null) 
    {
      logger.info(count + " The Cyclic Type is"+ form.getCyclicType().value());
    }

    if (form.getTicketType() != null) 
    {
      logger.info(count + " The Ticket Type is"+ form.getTicketType().value());
    }

    count++;
  }
}
public void two(最终BeanForm[]捕获数据)
{

对于(int i=0;i只需使用外部计数:

int i=0;
for-each loop
{
    //print array[i]
    //increment i
}
或者作为正常的for循环

public void two(final BeanForm[] captureddata)
{
  int count = 0;

  for (BeanForm form : captureddata) 
  {
    if (form.getCyclicType() != null) 
    {
      logger.info(count + " The Cyclic Type is"+ form.getCyclicType().value());
    }

    if (form.getTicketType() != null) 
    {
      logger.info(count + " The Ticket Type is"+ form.getTicketType().value());
    }

    count++;
  }
}
public void two(最终BeanForm[]捕获数据)
{
对于(int i=0;i
public void two)(最终BeanForm[]captureddata)
{
对于(i=0;i
公共作废二(最终BeanForm[]captureddata)
{
对于(i=0;i
同意马修的解决方案 ,只需使用另一个计数数字,并在循环结束时进行递增


但是,在日志文件中,请注意是否希望从“数组[0]”或“数组[1]”开始。同意Matthew的解决方案 ,只需使用另一个计数数字,并在循环结束时进行递增


但是,在日志文件中,请注意是以“数组[0]”还是“数组[1]”开头

您必须更改循环以使用索引。顺便说一句,数组索引从0开始,而不是1。您必须更改循环以使用索引。顺便说一句,数组索引从0开始,而不是1。非常感谢,你们总是像往常一样乐于助人。这个stackoverflow网站一直是开发人员的天堂。非常感谢,你们一直以来都很乐于助人这个stackoverflow网站一直是开发者的天堂。