2016-09-29 2 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); 
      } 
     } 
    } 

Вы также можете написать for(i=0;i<a.length;i++) в необходимых postion.This будет перебирать от 0 to length - 1(i.e 4).

Примечание: длина() является методом на java.lang.String и работает только на arrays.However, если вы используете коллекции как ArrayLists вы также можете использовать size(), который является методом, указанный в java.util.Collection .Actually size работаешь хорошо перебрать объекты и является гибким, в отличие от 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.

Смежные вопросы