###実現したいこと
私はJavaを始めてまだ数日の初心者です。
整数の配列の要素の検索で、配列x1
の要素の整数aが現れる最初の位置 (x1[i]==a
を満たす最小のi),a
がなければ要素数を表示するプログラムを作り、半日自分で考えて以下のようなプログラムを作成しました。
しかし、最小のiだけでなくその他の該当するiが表示されてしまったり、x1
の要素数が常に表示されてしまったりと、何が原因なのか考えても一向に分からず、自分の力量では手に負えないと感じ、質問するに至った次第です。
できるだけ簡単に、どこが違うのか、どこが足りないかを教授していただけると幸いです。
(ただし条件があって、メソッドとしてsearch
を使用、戻り値はint
です。)
###実際書いたプログラム
public static void main(String[]args) {
int[]x1={4,2,4,4,3};
System.out.println(search(x1));
}
public static int search(int[]x1) {
int g=x1.length;
int a=3;
for (int i=0; i<g; i++){
if (x1[i]==a) {
System.out.println(i);
}else if(x1[i]!=a){
System.out.println();
}else{
System.out.println(x1.length);
}
}
return g;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 11:18 編集
2021/01/06 11:21
2021/01/06 11:23
2021/01/06 12:10