Java 如何遍历LinkedList并检索第一次出现的非零数的索引?

Java 如何遍历LinkedList并检索第一次出现的非零数的索引?,java,for-loop,Java,For Loop,如果我有这样的清单 [0,0,5,7,9] 我想得到数字“5”的索引位置,即2,然后让它停止打印 我试过这样做,但它会打印出2、3和4。有没有办法让它在找到数字“5”后停止打印 LinkedList=新建LinkedList(); 列表。添加(0); 列表。添加(0); 增加(5); 增加(7); 增加(9); 对于(int i=0;i

如果我有这样的清单

[0,0,5,7,9]
我想得到数字“5”的索引位置,即2,然后让它停止打印

我试过这样做,但它会打印出2、3和4。有没有办法让它在找到数字“5”后停止打印

LinkedList=新建LinkedList();
列表。添加(0);
列表。添加(0);
增加(5);
增加(7);
增加(9);
对于(int i=0;i
只需为循环中断

for(int i = 0; i< list.size(); i++){
    if(list.get(i) != 0){
        System.out.println(i);
        break;
    }
}
for(int i=0;i
只需为
循环中断

for(int i = 0; i< list.size(); i++){
    if(list.get(i) != 0){
        System.out.println(i);
        break;
    }
}
for(int i=0;i
只需为
循环中断

for(int i = 0; i< list.size(); i++){
    if(list.get(i) != 0){
        System.out.println(i);
        break;
    }
}
for(int i=0;i
只需为
循环中断

for(int i = 0; i< list.size(); i++){
    if(list.get(i) != 0){
        System.out.println(i);
        break;
    }
}
for(int i=0;i
以下关键字将中断循环的执行

break;

另请参见


以下关键字将中断循环的执行

break;

另请参见


以下关键字将中断循环的执行

break;

另请参见


以下关键字将中断循环的执行

break;

另请参见


这也可以使用
while
循环来实现。。 例如,一些伪代码:

int count = 0     
while (keepTesting != true && count < size of the list)
{
    check integer at index [count]
    if (integer at index [count] != 0)
        set keepTesting to false
    increment count by 1  
}
int count=0
while(keepTesting!=true&&count<列表大小)
{
检查索引处的整数[计数]
if(索引处的整数[计数]!=0)
将keepTesting设置为false
按1递增计数
}

您可以选择任何循环机制来解决这个问题。

这也可以通过使用
while
循环来实现。。 例如,一些伪代码:

int count = 0     
while (keepTesting != true && count < size of the list)
{
    check integer at index [count]
    if (integer at index [count] != 0)
        set keepTesting to false
    increment count by 1  
}
int count=0
while(keepTesting!=true&&count<列表大小)
{
检查索引处的整数[计数]
if(索引处的整数[计数]!=0)
将keepTesting设置为false
按1递增计数
}

您可以选择任何循环机制来解决这个问题。

这也可以通过使用
while
循环来实现。。 例如,一些伪代码:

int count = 0     
while (keepTesting != true && count < size of the list)
{
    check integer at index [count]
    if (integer at index [count] != 0)
        set keepTesting to false
    increment count by 1  
}
int count=0
while(keepTesting!=true&&count<列表大小)
{
检查索引处的整数[计数]
if(索引处的整数[计数]!=0)
将keepTesting设置为false
按1递增计数
}

您可以选择任何循环机制来解决这个问题。

这也可以通过使用
while
循环来实现。。 例如,一些伪代码:

int count = 0     
while (keepTesting != true && count < size of the list)
{
    check integer at index [count]
    if (integer at index [count] != 0)
        set keepTesting to false
    increment count by 1  
}
int count=0
while(keepTesting!=true&&count<列表大小)
{
检查索引处的整数[计数]
if(索引处的整数[计数]!=0)
将keepTesting设置为false
按1递增计数
}


你可以选择任何循环机制来解决这个问题。

是的,你需要调用
break条件满足后。是的,需要调用
break条件满足后。是的,需要调用
break条件满足后。是的,需要调用
break条件满足后。OP在发现
5
不是第一个非零查找时希望中断问题标题是如何“检索非零数字中第一个出现的数字的索引”。在这种情况下,它正好是5。不过,有一点冲突,有没有办法让它在找到数字“5”后停止打印?OP想在找到
5
时中断,而不是第一次找到非零。问题的标题是如何“检索非零数字中第一次出现的数字的索引”。在这种情况下,它正好是5。不过,有一点冲突,有没有办法让它在找到数字“5”后停止打印?OP想在找到
5
时中断,而不是第一次找到非零。问题的标题是如何“检索非零数字中第一次出现的数字的索引”。在这种情况下,它正好是5。不过,有一点冲突,有没有办法让它在找到数字“5”后停止打印?OP想在找到
5
时中断,而不是第一次找到非零。问题的标题是如何“检索非零数字中第一次出现的数字的索引”。在这种情况下,它正好是5。没关系,有一点冲突。有没有办法让它在找到数字“5”后停止打印?谢谢。这困扰了我一段时间。当然。我只需要等几分钟就可以了,谢谢。这困扰了我一段时间。当然。我只需要等几分钟就可以了,谢谢。这困扰了我一段时间。当然。我只需要等几分钟就可以了,谢谢。这困扰了我一段时间。当然。我只需要等几分钟就可以了。