前提・実現したいこと
プログラムの引数としていくつかの整数を渡す.この引数を先頭から順にみていったときに,大きさが増加傾向から減少傾向に,または減少傾向から増加傾向に転じた回数を出力するプログラムを書きなさい.ただし,引数において,同じ値が連続することはないものとする.
クラス名は CountFlips とし,処理はその main メソッド内で行うこと.。
プログラム実行時の引数は,public static void main(String[] args) { } において,String の配列 args として main メソッドに渡される.
半角数字からなる文字列 s を対応する整数値に変換するには,Integer.parseInt(s) という式を使う.例えば,args[i] の内容が "5" ならば,Integer.parseInt(args[i]) の値は 5 となる
発生している問題・エラーメッセージ
- testExample(CountFlipsTest): expected:<3> but was:<1>
java.lang.AssertionError: expected:<3> but was:<1>
- testExtreme(CountFlipsTest): expected:<11> but was:<1>
java.lang.AssertionError: expected:<11> but was:<1>
- testMonotoneIncreasing(CountFlipsTest): expected:<0> but was:<1>
java.lang.AssertionError: expected:<0> but was:<1>
- testMonotoneDecreasing(CountFlipsTest): expected:<0> but was:<1>
java.lang.AssertionError: expected:<0> but was:<1>
COUNT: 5
ERROR: 4
###作ったプログラム
public class CountFlips {
public static void main(String[] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
int i = 0;
int k = 0;
if(a < b && b > c){
i += 1;
} else if(a > b && b < c){
k += 1;
}
System.out.println(i + k);
}
}
回答1件
あなたの回答
tips
プレビュー