- 締切済み
教えてください。。。
コマンドライン引数を2個 入力したときに加算されるプログラムを作成中なのですが、桁が大きい場合と文字を入力した場合が同じエラー処理になります。 別々に分けるエラー処理を教えて頂きたいと思います。 あと、引数一つの時もエラーになる処理をご教授お願いします。 public class Sample20 { public static void main(String[] argv) { if(argv.length>=2) { int a,b; try { if(argv[0].indexOf(".") == -1 && argv[1].indexOf(".") == -1) { try { a=Integer.parseInt(argv[0].replaceAll("\\+" , "")); b=Integer.parseInt(argv[1].replaceAll("\\+" , "")); System.out.println(a+b); } catch(NumberFormatException e) { System.out.println("整数の桁がおおき過ぎます"); } } else { System.out.println("小数点は整数ではないので実行できません"); } } catch(Exception e) { System.out.println ("エラー:2個整数のみ入力して下さい"); } } else { System.out.println("エラー:整数ではありません。"); } } }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kousai
- ベストアンサー率100% (2/2)
- lailai2580
- ベストアンサー率64% (16/25)
- ProKaseifu
- ベストアンサー率51% (98/192)
- ProKaseifu
- ベストアンサー率51% (98/192)
お礼
ご回答・指摘有難うございます。 次から、タイトルをつける時はもっと文章に気をつけてつけたいと思います。 >if(argv[0].length() >= 10 && argv[1].length() >= 10) ではないでしょうか。 早速試したのですが、何回しても引数入力時し実行するとエラーになってしまいます。 どのように改善したらいいのかが分からない次第なのですが、方法はありますでしょうか?