1 問題 已知一個數(shù)組內(nèi)元素為 { 19, 28, 37, 46, 50 } ,。用戶輸入一個數(shù)據(jù),,查找該數(shù)據(jù)在數(shù)組中的索引,,并在控制臺輸出找到的索引值,如果沒有查找到,,則輸出 -1,。 2 方法 首先定義一個數(shù)組,在鍵盤錄入要查找的數(shù)據(jù),,用一個變量接收,。再定義一個變量,初始值為-1,。遍歷數(shù)組獲取數(shù)組中的每一個元素,。然后將鍵盤輸入的數(shù)據(jù)和數(shù)組中的每一個元素進(jìn)行比較,如果值相同就把該值對應(yīng)的索引賦值給索引變量,,并結(jié)束循環(huán),。最后輸8出索引變量。 package blog;
import java.util.Scanner;
public class Test01 { public static void main(String[] args) { int[] arr = {19,28,37,46,50}; Scanner sc = new Scanner(System.in); System.out.println("請輸入要查找的數(shù)據(jù):");
int a = sc.nextInt(); int dataIndex = getDataIndex(arr,a); if(dataIndex == -1){ System.out.println("您輸入的數(shù)據(jù)在數(shù)組中不存在,!"); }else{ System.out.println("您輸入的數(shù)字" + a + "在數(shù)組中的索引是:" + dataIndex); } } public static int getDataIndex(int [] arr,int a){ for(int i = 0;i < arr.length;i++){ if(a == arr[i]){ return i; } } return -1; } } |
3 結(jié)語 針對查找某個元素再數(shù)組中對應(yīng)的索引這個問題,,提出遍歷的方法,通過一個一個的去比較看哪個相等,,證明該方法是有效的,。本文的方法缺點(diǎn)就是比較費(fèi)時效率不高,還可以在學(xué)習(xí)了解之后通過二分法的方法來查找,。
|