前提・実現したいこと
プログラミング初心者です。Java言語です、宜しくお願いします。
例えば、起動引数が10だった場合、0〜10までの整数をランダムで出力したいです。
下記の場合だと、起動引数から-1した値がランダムな値で出力されてしまいます。
発生している問題・エラーメッセージ
Java
1 2class RandomCount{ 3 public static void main(String[] args) throws Exception{ 4 5 System.out.println(args[0]); //起動引数 6 int startArgv = Integer.parseInt(args[0]); 7 int randomCount =(int) (Math.random() * startArgv); //ランダム整数 8 9 if(startArgv <= 0){ 10 System.out.println("エラーです! 1以上を入力してください!"); 11 }else{ 12 System.out.println("ランダムで" + randomCount + "が生成されました!"); 13 } 14 } 15}
試したこと
下記のところで +1を入れたが、次は0が含まれなくなってしまいました。
Java
1int randomCount =(int) (Math.random() * startArgv + 1);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/24 13:03