配列の初期化に関する問題で・・・
Javaのプログラミングの問題で、下記のような問題が出ました。
要素数が10のint型配列aの各要素を順に3,12,7,20,15,5,8,18,10,16で初期化し、
キーボードから入力された値が配列の何番目に格納されているかを表示するプログラムを作成してください。
ただし、データが配列の中に存在しない場合は「○○は見つかりませんでした」と表示してください。
「if文を使って場合分けする」というヒントがありましたが
よくわかりません。
下記のように考えてみたのですが、思うようになりません。
教えて頂けたらと思います。
import java.io.*;
public class renshu
{
public static void main(String[] args)throws IOException
{
int a[]={3,12,7,20,15,5,8,18,10,16};
int n;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("探索する数字を入力してください>");
n=Integer.parseInt(br.readLine());
a=Integer.parseInt(br.readLine());
switch(a){
case 3:
System.out.print(a+"はa[1]に格納されています。");
break;
case 12:
System.out.print(a+"はa[2]に格納されています。");
break;
case 7:
~~~~~(省略)
break;
default;
System.out.print(a+"は見つかりませんでした。")
}
}
}
補足
a[ i ] = b[ a[ i ] ];ということです. 言葉足らずで失礼しました.