javaの数列について
5つの数nを並べたa{5,4,3,2,1}があるとき、1が何番目にあるのか求めたいのですが上手に出力できません。
int n = 5;
int[] a = new int[]{5,4,3,2,1};
for (int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
int ans = 0;
for(int x = 0; x < n; x++){
if(ans == 1){
ans = a[x - 1];
}
}
System.out.println(ans);
}
}
結果はそのまま見て5番目ですが、どうしても0と出てしまいます。
ifで1と等しい場合を書くところは分かりますが、下の記述がつかみとれていません。
配列は0番目から始まるので1を引くはずで、ansを表示されると思いますが色々と不審です。
この辺りをぜひ御教授下さい。