2017-02-24 13 views
0

ここにPythonから来て、Javaに触発されています。JavaでString [] argsを渡すには

コンソールにString[] argsを渡すにはどうすればいいですか? {5,5}、{ "5"、 "5"}:args[]私はしようとしている配列であるので、

public static void main(String[] args) { 
    int num, len; 

    try { 
     if (args.length != 2) 
      throw new IllegalArgumentException(); 

      len = Integer.parseInt(args[0]); 
      if (len < 4 || len > 16) { 
       throw new IllegalArgumentException(); 
      } 
      num = Integer.parseInt(args[1]); 
      if (num < 1 || num > 10) { 
       throw new IllegalArgumentException(); 
      } 
      for (String pw : generatePasswords(num, len)) { 
       System.out.println(pw); 
      } 
     } 
     catch (IllegalArgumentException e) { 
      System.out.println("Provide the length of the passwords (min 4, max 16) you " 
        + "want to generate,\n and how many (min 1, max 10)"); 
      String s = console.next(); 
      System.out.println(s); 
     } 
    } 
} 

:私は(RCから取得)は、以下のパスワード生成コードを実行しようとしています、[5,5]。何も働いていないようです。

何かアドバイスをいただければ幸いです。

+2

'args'はコンソールからは来ません。コマンドライン引数を保持します。 – shmosel

+1

'String s = console.next();' - あなたのコードでコンソールはどこに定義されていますか? –

答えて

1

あなたはRun > Edit Configurationsメニュー設定に移動、その後のIntelliJを使用している場合は、コンソール

java -cp . App arg1 arg2 arg3 
1

に、実行コマンドと一緒に引数を渡す必要があります。ダイアログボックスが表示されます。これで、入力フィールドに引数を追加できるようになりました。

それ以外の場合は、プログラムを実行するときにコマンドラインから引数を渡すことができます。

java App arg1 arg2 arg3 
+0

おそらく、各引数の後にコンマを入れてはいけません。 –

+0

申し訳ありません。私の答えを編集しました – CodeMonkey

関連する問題