質問: test.argcheck(args); test.argcheck(); //メソッドを呼び込み } private int argcheck(string args[]) { if(args[0].length != 1) // 引数の数が1以外の場合 { return 1; // 1を返す } else if (!args[0].equalsignorecase("aaa") && !args[0].equalsignorecase("zzz")) //引数が aaa でも zzz でもない場合(大/小文字区別せず) { return 99; // 99を返す } else // それ以外の場合 { return 0; // 0を返す } } }
回答: main関数で int result = test.argcheck(args); test.argcheck(); //メソッドを呼び込み 2回呼んだりしていていまいち何がしたいのかわかりませんが、 // argcheck // 引数無しがある場合 private int argcheck() { return this.argcheck(new string[]{}); } private int argcheck(string args[]) { if(args.length != 1) { // 引数の数が1以外の場合 return 1; // 1を返す } else if( !args[0].equalsignorecase("aaa") && !args[0].equalsignorecase("zzz") ) { //引数が aaa でも zzz でもない場合(大/小文字区別せず) return 99; // 99を返す } // それ以外の場合 return 0; // 0を返す } // end ちゃんとテストしたわけじゃないですが、こんな感じでしょうか?