java - 查找数组中最后一个零的索引

标签 java

我编写了以下代码来查找数组中的最后一个零索引:

public class Stack {
    public static void main(String[] args){
        int[] a=new int[5];
        a[0]=1;
        a[1]=0;
        a[2]=90;
        a[3]=0;
        a[4]=4;
        findLast(a);
    }
    public static int findLast(int[] x){
        for(int i=0;i<x.length;i++){
         if(x[i]==0){
             System.out.println(i);             
         }
        }
        return 0;
    }
}

输出如下:

1
3

我真正想要的是索引 3。

最佳答案

  • 从数组末尾开始(即 i=x.length-1)
  • 递减 i 而不是递增(即使用 i--)
  • 一达到零就停止(即在 println 之后添加 break)。
  • 设置停止条件,使循环处理索引为零的元素。

关于java - 查找数组中最后一个零的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657278/

相关文章:

java - 从 android Activity 中提取并将其放入数据包类中的方法?会出什么问题?

java - 每个字母之间的字符

java - 如何从 java 目录加载某个类的实例?

Java Hadoop MapReduce 多值

java - Cpanel Java电子邮件客户端程序

java - gRPC protobuf 未使用 kotlin 构建进行编译 (Android Studio 3.0)

java - 如何使用 Maven 创建 Spring 项目

java - android XML View 在Eclipse中不显示ToggleButton

java - 为什么 Spring Context 会加载两次?

JavaFX TabPane 选项卡不更新位置