Javaで配列から要素を検索するプログラム
package ArrayDemo;
/**
* Arrayクラスを実現
* @author anan
*/
import java.io.*;
import java.util.Scanner;
/*
* Arrayクラス
*/
class Array {
int[] array = new int[10];
int i;
public void search(int[] array, int searchKey) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " “);
}
System.out.println();
for (i = 0; i < array.length; i++) {
if (array[i] == searchKey) {
System.out.println(i + " " + array[i]);
break;
}
}
System.out.println(i + " " + array.length);
// 検索条件
if (i == array.length)
System.out.println(“key not found");
else
System.out.println(“found the key " + searchKey + " at No. "
+ (i + 1) + “element in the array");
}
};
/*
* ArrayDemoクラス
*/
public class ArrayDemo {
public static void main(String args[]) throws IOException {
int[] array = new int[10];
for (int i = 0; i < array.length; i++) {
array[i] = i;
}
boolean flag = false;
// ループでプログラムを制御
do {
System.out.println(検索したいキーを入力—>");
Scanner sc = new Scanner(System.in);
// int型を入力
int searchKey = sc.nextInt();
Array a = new Array();
a.search(array, searchKey);
System.out
.println(“do you want to play again? Input 'y’ or 'Y’ to continue");
char c = 0;
try {
c = (char) System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
// プログラムを続行するかどうかを決定
if ((c == 'y’) || (c == 'Y’)) {
flag = true;
} else {
flag = false;
sc.close();
break;
}
} while (flag == true);
}
};