質問: 100 ){ System.out.println("「満点だったので宿題免除です!!」"); } ``` 実際コマンドラインに数字を打ち込むと、ほとんどは打ち込んだ数字にあったコメントがプログラム通りに表示されますが、一つだけ問題点があります。 何故かマイナスの数字(ゼロ未満の整数)をコマンドライン引数として打ち込んだ場合のみ、「普通です!」と表示されてしまいます。私としては0より下または100より上の数字を打ち込んだときには「不正な点数です!」と表示されるようにプログラムを書いたつもりですし、100より上の数(例えば200とか)を打ち込んだ際には「不正な点数です!」が正しく表示されるのです。ですが、マイナスの整数を打ち込んだときのみプログラムがきちんと行われません。ちなみにマイナス記号も含めきちんと半角で打っていますが全くダメです...。 いったい何を間違えているのか見当もつきません。どなたかアドバイス頂ければ嬉しく思います。
回答: }else if( score < 80 ){・・・80未満? BAが出ていますが・・・こういう方法も有る・・・という事で ``` int score = Integer.parseInt(args[0]) ; //コマンドライン引数から点数を受け取る if(0 <= score && score <= 100){ if((score < 60)){ System.out.println("「赤点です!」"); }else if( score < 80 ){ System.out.println("「普通です!」"); }else if( score <= 100 ){ System.out.println("「優秀です!」"); if( score == 100 ){ System.out.println("「満点だったので宿題免除です!!」"); } } }else{ System.out.println("「不正な点数です!」"); } ```