アイツにだけは負けたくない。
結果はどうなる?コマンドライン編
最終更新:
yu_cyo
-
view
- 5行目に記述してコマンドラインからの引数を表示するのは?
■コマンドライン
>java CommandLine One Two Three
■例文
01 public class CommandLine {
02
03 public static void main(String[] args) {
04
05 //ここに記述
06
07 }
08 }
■選択肢
A) System.out.println(args.length()); B) System.out.println(args[].length); C) System.out.println(args.length - 1); D) System.out.println(args[].length -1); E) System.out.println(args.length); F) System.out.println(args.length() -1);
■実行結果
Aの場合
配列の要素数は
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
YUH@computer /cygdrive/c/java/pbm
$ javac CommandLine.java
CommandLine.java:5: シンボルを見つけられません。
シンボル: メソッド length()
場所 : java.lang.String[] の クラス
System.out.println(args.length());
^
エラー 1 個
Bの場合
配列の要素数は
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
YUH@computer /cygdrive/c/java/pbm
$ javac CommandLine.java
CommandLine.java:5: class がありません。
System.out.println(args[].length);
^
CommandLine.java:5: ')' がありません。
System.out.println(args[].length);
^
エラー 2 個
Cの場合
コンパイルは正しく行うことが出来る。
が、取得した要素数から1を引いているので、実際の要素数と異なる。
が、取得した要素数から1を引いているので、実際の要素数と異なる。
YUH@computer /cygdrive/c/java/pbm $ javac CommandLine.java YUH@computer /cygdrive/c/java/pbm $ java CommandLine One Two Three 2
Dの場合
配列の要素数は
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
YUH@computer /cygdrive/c/java/pbm
$ javac CommandLine.java
CommandLine.java:5: class がありません。
System.out.println(args[].length -1);
^
CommandLine.java:5: ')' がありません。
System.out.println(args[].length -1);
^
エラー 2 個
Eの場合
コンパイルは正しく行うことができる。
要素数も
"配列名.length"を使っているので正しく取得。
要素数も
"配列名.length"を使っているので正しく取得。
YUH@computer /cygdrive/c/java/pbm $ javac CommandLine.java YUH@computer /cygdrive/c/java/pbm $ java CommandLine One Two Three 3
Fの場合
配列の要素数は
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
"配列名.length"
なので、要素数取得の段階でコンパイルエラー
YUH@computer /cygdrive/c/java/pbm
$ javac CommandLine.java
CommandLine.java:5: シンボルを見つけられません。
シンボル: メソッド length()
場所 : java.lang.String[] の クラス
System.out.println(args.length() -1);
^
エラー 1 個