題目:給予一個排序後的陣列,請撰寫程式可以讓使用在在陣列中尋找指定數字
找的到就顯示索引值,找不到就顯示-1
int[] numberArray ={1,10,31,33,37,48,60,70,80}
思考進程:
- 將輸入的數字存取
- 將數字比較陣列裡的元素,一樣就印出,不一樣改變某一個變數的值,最後用那個變數判斷印出
因為我的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");
}
}