「Java」可変長の引数を利用するサンプル

2021年4月6日

書式
関数名(String…変数名)
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.study.arkgame;
public class ParaChangeDemo {
private static final String sk = "***";
public static void main(String[] args) {
// 関数testFunceを呼び出す、可変引数2個
testFunce(12.3, "AA01", "AA02");
// 関数testFunceを呼び出す、可変引数3個
testFunce(45.6, "BB01", "BB02", "BB03");
// 関数testFunceを呼び出す、可変引数4個
testFunce(78.9, "CC01", "CC02", "CC03", "CC04");
}
// 可変長の引数を定義する関数
private static void testFunce(double dt, String... msg) {
String res = "!";
// for文で可変引数を取得
for (String str : msg) {
res += sk + str;
}
System.out.println("結果: " + res);
}
}
package com.study.arkgame; public class ParaChangeDemo { private static final String sk = "***"; public static void main(String[] args) { // 関数testFunceを呼び出す、可変引数2個 testFunce(12.3, "AA01", "AA02"); // 関数testFunceを呼び出す、可変引数3個 testFunce(45.6, "BB01", "BB02", "BB03"); // 関数testFunceを呼び出す、可変引数4個 testFunce(78.9, "CC01", "CC02", "CC03", "CC04"); } // 可変長の引数を定義する関数 private static void testFunce(double dt, String... msg) { String res = "!"; // for文で可変引数を取得 for (String str : msg) { res += sk + str; } System.out.println("結果: " + res); } }
package com.study.arkgame;

public class ParaChangeDemo {

      private static final String sk = "***";

      public static void main(String[] args) {
            // 関数testFunceを呼び出す、可変引数2個
            testFunce(12.3, "AA01", "AA02");
            // 関数testFunceを呼び出す、可変引数3個
            testFunce(45.6, "BB01", "BB02", "BB03");
            // 関数testFunceを呼び出す、可変引数4個
            testFunce(78.9, "CC01", "CC02", "CC03", "CC04");
      }

      // 可変長の引数を定義する関数
      private static void testFunce(double dt, String... msg) {
            String res = "!";
            // for文で可変引数を取得
            for (String str : msg) {
                  res += sk + str;
            }
            System.out.println("結果: " + res);
      }
}

実行結果
結果: !***AA01***AA02
結果: !***BB01***BB02***BB03
結果: !***CC01***CC02***CC03***CC04

Java

Posted by arkgame