以下のソースコードで「100 200 end 300 400」とコマンドラインを打ち込み実行すると処理結果が
「コマンドラインで指定された引数は100 200
合計は300です。」となるようにソースコードをかきたいのですが
「コマンドラインで指定された引数は
合計は0です。」
となってしまいます。自分の考えでは合計値300を算出した後にループの終了条件に到達して
終了すると思って組んだのですが上記の結果にならない理由について教えていただきたいです。
また理由とともに解決例も出していただけると幸いです。
(追記)whileループから脱出するための条件として"end"との比較が必要です。
int sum = 0; if(args.length==0){ System.out.println("コマンドラインで、整数値を一つ以上引き渡してください。"); } System.out.print("コマンドラインで指定された引数は"); while(args.equals("end")) { for(int i=0;i<args.length;i++){ sum = sum+(Integer.parseInt(args[i])); System.out.print((Integer.parseInt(args[i]))+" "); } } System.out.println(""); System.out.println("合計は"+ sum +"です。");
回答4件
あなたの回答
tips
プレビュー