Java 如何在数组中找到元素的索引?

Java 如何在数组中找到元素的索引?,java,arrays,indexing,Java,Arrays,Indexing,这将打印出29页。我需要一种方法来搜索数组中的29并返回其索引,然后将索引存储为整数您可以找到这样的特定值的索引 import java.util.Scanner; public class Lab6a { public static void main (String args[]) { int a[] = {34, 29, 16, 3}; for (int i=0; i>=0; i--) { Sys

这将打印出29页。我需要一种方法来搜索数组中的29并返回其索引,然后将索引存储为整数

您可以找到这样的特定值的索引

import java.util.Scanner;
public class Lab6a
{
    public static void main (String args[])
    {
        int a[] = {34, 29, 16, 3};
        for (int i=0; i>=0; i--)
        {
            System.out.println("a[i] = " + a[1]);
        }
    }
}
也可以在代码中更改
for
循环

Integer[] array = {1,2,3,4,5,6};

Arrays.asList(array).indexOf(4);
import java.util.Scanner;
公共级Lab6a
{
公共静态void main(字符串参数[])
{
int i;
int a[]={34,29,16,3};

对于(i=0;i如果希望保留数组,可以尝试类似的方法

import java.util.Scanner;
    public class Lab6a
    {
        public static void main (String args[])
        {
            int i;
            int a[] = {34, 29, 16, 3};
            for (i=0; i<=3; i++)
            {
                System.out.println("a[i] = " + i);
            }
        }
    }
inta[]={34,29,16,3};
int i=0;
而(i
import java.util.Scanner;
公共级Lab6a
{
公共静态void main(字符串参数[])
{
int a[]={34,29,16,3};//数组
for(int i=0;i
据我所知,您有几个代码错误。请尝试此代码(将其放入主函数中)。很可能,它应该可以正常工作

import java.util.Scanner;
public class Lab6a
{
    public static void main (String args[])
    {
        int a[] = {34, 29, 16, 3}; // the array
        for (int i = 0; i < a.length; i++) // check for each position in array
        {
            System.out.println(a[i] + " = " + a.indexOf(a[i])); // 34 = 0, 29 = 1 etc.
        }
    }
}
inta[]={34,29,16,3};
int指数=-1;
for(int i=0;i
index
变量将存储您找到的元素的索引值。如果未找到,则将存储
-1

import java.util.Scanner;
    public class Lab6a
    {
        public static void main (String args[])
        {
            int i;
            int a[] = {34, 29, 16, 3};
            for (i=0; i<=3; i++)
            {
                System.out.println("a[i] = " + i);
            }
        }
    }
int a[] = {34, 29, 16, 3};
int i=0;
while (i<a.length)
{
    if(a[i] == 29) {
        System.out.println("index of 29 is " + i);
        break;
    }
    i++;
}
import java.util.Scanner;
public class Lab6a
{
    public static void main (String args[])
    {
        int a[] = {34, 29, 16, 3}; // the array
        for (int i = 0; i < a.length; i++) // check for each position in array
        {
            System.out.println(a[i] + " = " + a.indexOf(a[i])); // 34 = 0, 29 = 1 etc.
        }
    }
}
int a[] = {34, 29, 16, 3};
int index = -1;
for (int i = 0; i < a.length; i++)
{
    if (a[i] ==  29)
    {
        index = i;
        System.out.print("a[" + i + "] = " + a[i]);
    }
}
if (index == -1)
    System.out.print("Such array element not found.")