質問内容
このcountOneメソッドに関してif分のあとに何を入力すればいいのかわかりません、//Fixedには何を入力すればいいのでしょうか
mainメソッドでSystem.out.println(nOne)を表示することは指定されています
問題文: int型配列の各要素に0または1が格納されているとき、配列中に含まれる1の数を返すメソッドcountOne()を定義せよ。配列の初期値は、int[] bits = { 0, 0, 0, 1, 0, 1, 1, 0 };とし、mainからメソッドcountOne()を呼び出し、返り値を表示すること。
public
1 public static void countOne(int[] n) { 2 for(int i=0;i<n.length;i++) { 3 if(n[i]==1) { 4 //Fixed 5 } 6 }return nOne; 7 8 } 9 10 public static void main(String[] args){ 11 int[] bits = { 0, 0, 0, 1, 0, 1, 1, 0 }; 12 int nOne = countOne(bits); 13 System.out.println(nOne); 14 } 15 16} 17 18 19コード
エラー
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from void to int
at countOne.main(countOne.java:15)
回答2件
あなたの回答
tips
プレビュー