My Photo

« staticインポート | Main | サカダイ順位予想で新潟16位 #albirex #jleague »

February 28, 2012

可変長パラメータ

可変長パラメータは以下のように書く。

type ... variableName

これは以下の宣言と同じ扱いである。

type[] variableName

また、可変長パラメータの部分に何も書かずにメソッドを呼び出すと、可変長パラメータには長さ0の配列が与えられる。

以下は可変長パラメータを使用し引数の合計値を返すメソッドである。

int sum(int ... numbers) {
  int total = 0;
  for (int i: numbers) {
    total += i;
  }
  return total;
}

printf()、format()

PrintStream#printf() と String#format() は可変長引数を引数を使用して書式を指定して文字列を出力・生成するメソッドである。C言語の関数printf()、sprintf() にあたる。

class PrintfTest {
  public static void main(String[] args) {
    int x = 10;
    int y = 20;
    int sum = x + y;
    System.out.printf("%d + %d = %d n", x, y, sum);
  }
}

参考記事:Java Press Vol.38 続報 J2SE 5.0 実践チュートリアル

« staticインポート | Main | サカダイ順位予想で新潟16位 #albirex #jleague »

「Java」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54099436

Listed below are links to weblogs that reference 可変長パラメータ:

« staticインポート | Main | サカダイ順位予想で新潟16位 #albirex #jleague »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof