/********************************************* 線形探索 Linear-Search *********************************************/ import java.util.*; public class Search01Linear { static int youso=10; static int[] num={3,25,60,48,13,80,40,12,7,99}; static int answer; // 探したい値 static int flg; // 探索フラグ 1:成功 0:不成功 // ------------ mainメソッド ------------ public static void main(String[] args) { Scanner sc=new Scanner(System.in); num_display(); System.out.print("\n\n探したい値を入れて下さい-->"); answer=sc.nextInt(); flg=0; linear_search(); // 線形探索 if ( flg==1 ) System.out.print("\n見つかりました"); else System.out.print("\nデータが見つかりません"); } // ------------ linear_searchメソッド ------------ static void linear_search() { System.out.print("\n----- Search START -----"); int n=0; while ( !(flg==1 || n==youso) ) { if ( answer == num[n] ) flg=1; n++; } return; } // ------------ num_displayメソッド ------------ static void num_display() { System.out.print(youso+"個の数字を探索します"); System.out.print("(線形探索 Linear Search)\n"); for ( int i=0 ; i<=youso-1 ; i++ ) { System.out.print(num[i]+" "); } return; } }