- PR -

if文の条件式(配列)

投稿者投稿内容
やんち
常連さん
会議室デビュー日: 2008/10/24
投稿数: 32
投稿日時: 2008-10-27 17:49
args[0] == null の結果がtrueになる場合。
故意に作り出すとすれば、

Sample.java
コード:
class A {
	public static void main(String[] args) {
		System.out.println("Trace - A#main() -- START");
		if (args == null) {
			System.out.println("args is null.");
			System.out.println("Trace - A#main() -- END");
			return;
		}
		
		if (1 <= args.length) {
			if (args[0] == null) {
				System.out.println("args[0] is null.");
			} else {
				System.out.println("args[0] is not null.");
			}
		}
		
		System.out.println("Trace - A#main() -- END");
	}
}

public class Sample {
	public static void main(String[] args) {
		System.out.println("Trace - Sample#main() -- START");
		
		String[] array = new String[] {null};
		
		A.main(array);
		
		System.out.println("Trace - Sample#main() -- END");
	}
}



こんな感じでしょうか。通常ないと思いますけどね。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-10-27 18:05
慣れていないのに1行で書くから混乱するわけですよ。
値を確認しながら、if文を1行ずつ書いてみましょう。

もし例外が出れば、その例外の意味を確認しましょう。
APIドキュメントを検索すれば直ぐにわかります。

ステートメントが別々の行なら、
どのステートメントで失敗したか分かると思いますよ。

スキルアップ/キャリアアップ(JOB@IT)