[Java][技術手冊][ch4][4]陣列元素搜尋

題目:給予一個排序後的陣列,請撰寫程式可以讓使用在在陣列中尋找指定數字

找的到就顯示索引值,找不到就顯示-1

int[] numberArray ={1,10,31,33,37,48,60,70,80}

思考進程:

  1. 將輸入的數字存取
  2. 將數字比較陣列裡的元素,一樣就印出,不一樣改變某一個變數的值,最後用那個變數判斷印出

因為我的else在for迴圈裡會print好幾次

SortArray.java

import java.util.Arrays;
import java.util.Scanner;
public class SearchArrayElement{
    public static void main (String args[]) {
    	
	    System.out.println("請輸入想查詢的值");    	
    	Scanner sc = new Scanner(System.in);
    	int input = Integer.parseInt(sc.nextLine());
    	int printOut =0;

			int[] numberArray ={1,10,31,33,37,48,60,70,80};
			for(int i=0;i<numberArray.length;i++){
	    	if(numberArray[i]==input){
	    		printOut=1;
	    		System.out.print("numberArray["+i+"]");
	    	}	
     	 }
	    if(printOut==0)
	  			System.out.print("-1");  	
	    		
     }
}