Java勉強中の者です.
配列の中身を10個表示して,①0よりも大きい数が何個あるか②0よりも小さい数が何個あるか③0が何個あるか表示するプログラムを作成しています.
Java
1public class prob5_7{ 2 public static void main(String[] args){ 3 int data[]=new int[5]; 4 String all=""; 5 String big=""; 6 String sma=""; 7 String size=""; 8 for(int i=0; i<data.length; i++){ 9 int num=(int)(Math.random()*20)-10; //-10から10 10 data[i]=num; 11 all+=num+" "; 12 if(num>0){ 13 data[i]=num; 14 big+=num; 15 }else if(num<0){ 16 data[i]=num; 17 sma+=num; 18 }else{ 19 data[i]=num; 20 size+=num; 21 } 22 } 23 System.out.println(all); 24 System.out.println("0より大きい数:"+big+"個"); 25 System.out.println("0より小さい数;"+sma+"個"); 26 System.out.println("0の個数:"+size+"個"); 27 } 28}
結果,現状で以下のようになります.
-1 7 -4 -7 9 0より大きい数:79個 0より小さい数;-1-4-7個 0の個数:個
上のように,個数ではなく数そのものが出力されてしまいます.
bigやsmaを配列にして.lengthで個数を表示できそうだと思っているのですが,ここから進めません.
ご教授よろしくお願い致します.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/28 07:40
退会済みユーザー
2018/03/28 07:46
退会済みユーザー
2018/03/28 08:01
退会済みユーザー
2018/03/28 08:05