メソッドの中に、作ったメソッドを呼び込みたいんですが
シグネチャを 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を返す
}
}
}
No.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
ちゃんとテストしたわけじゃないですが、こんな感じでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
mainメソッドのthrows節で設定...
-
final修飾子を使っているのに、...
-
コマンドプロンプト実行後に画...
-
onClickで関数呼出し後に、結果...
-
エクセルVBAにおけるON TIMEメ...
-
Labelコントロールに数字を代入...
-
JAVA コンパイル時のエラー
-
JSPで<SELECT>の中にDBから持っ...
-
boolean型のフィールドとゲッタ...
-
Refreshメソッドの使い方
-
Excel VBA シェイプの原型のサ...
-
HyperLinkのNavigateUrl属性に...
-
ウィンドウを最前面にできません
-
VBPをダブルクリックするとたま...
-
C# 演算 最大値 最小値 表現の仕方
-
(String args[])というメッソ...
-
マスターページからコンテンツ...
-
javaの質問です 次の機能を有す...
-
ShellExecuteってなんで関数?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
エクセルVBAにおけるON TIMEメ...
-
【sendkeysメソッドが動かずに...
-
コマンドプロンプト実行後に画...
-
onClickで関数呼出し後に、結果...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
ExcelのxlDialogInsertPictureで。
-
final修飾子を使っているのに、...
-
JSPで<SELECT>の中にDBから持っ...
-
VBPをダブルクリックするとたま...
-
Excel VBA でExcelを終了したい...
-
Refreshメソッドの使い方
-
ウィンドウを最前面にできません
-
javascriptからjavaを呼び出したい
-
VB.netで、シリアル通信のタイ...
-
mainメソッドのthrows節で設定...
-
VBAでSaveAs使用し、指定してい...
-
PDFファイルから別ウィンドウで...
-
Application.Wait の参照設定
おすすめ情報