アプリ版:「スタンプのみでお礼する」機能のリリースについて

メソッドの中に、作ったメソッドを呼び込みたいんですが

シグネチャを int argCheck(String args[]) に指定して、
引数のチェック処理メソッドというものを作成してるんですが、
よくわからないんです。

内容は
(1) 引数の数が1個でない場合、1を返却
(2) 引数が『aaa』でも『ZZZ』でもない場合、99を返却
(3) 以外は、0を返却

public class Test
{
public static void main(String args[])
{
Test test = new Test();
int result = 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を返す
}
}
}

A 回答 (1件)

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

ちゃんとテストしたわけじゃないですが、こんな感じでしょうか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!