2016-09-29 101 views
-1
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]); 
     } 
    } 
} 

這將打印出29.我需要一種方法來尋找我的陣列29,並返回它的索引,然後索引存儲爲一個整數你如何找到數組內的元素的索引?

回答

0

你可以找到特別的價值指數是這樣!

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

Arrays.asList(array).indexOf(4); 

,改變for循環在你的代碼

for (int i = 0; i < array.length; i++) 

for (int i = array.length -1 ; i>=0; i--) 
0
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); 
      } 
     } 
    } 

您還可以在需要postion.This寫for(i=0;i<a.length;i++)將從0 to length - 1(i.e 4)迭代。

注:長度()是上java.lang.String的方法和如果使用的是一樣的ArrayList集合還可以使用size()這在java.util.Collection。其實size作品以及規定的方法,通過對象來迭代僅在arrays.However工程和與length不同,它主要用於常量。

0

如果你想保留你的數組,你可以嘗試這樣的事情。

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++; 
} 
0
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. 
     } 
    } 
} 
0

據我瞭解,你有幾個代碼錯誤。試試這個代碼(把它放在你的主函數中)。很可能,它應該工作得很好。

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.") 

index變量將存儲您找到的元素的索引值。如果找不到,-1將被存儲在那裏。

相關問題