/****************************/ /* 二分探索法(ライブラリ) */ /* coded by Y.Suganuma */ /****************************/ import java.io.*; import java.util.*; public class Test { public static void main (String args[]) { int i1, k_n, k_c, key_n, data_n [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; String key_c, data_c[] = {"aaaaa", "bbbbb", "ccccc", "ddddd", "eeeee"}; // 探索キー key_n = Integer.parseInt(args[0]); key_c = args[1]; // 整数の場合 k_n = Arrays.binarySearch(data_n, key_n); if (k_n >= 0) System.out.print(" " + data_n[k_n] + " が見つかりました\n"); else System.out.print(" " + key_n + " は見つかりませんでした\n"); // 文字列の場合 k_c = Arrays.binarySearch(data_c, key_c); if (k_c >= 0) System.out.print(" " + data_c[k_c] + " が見つかりました\n"); else System.out.print(" " + key_c + " は見つかりませんでした\n"); } }