Salesforce関連の記事を書いています。

  1. Apex練習問題

練習問題 3: 繰り返し処理とリストの操作

以下の条件に従って、コードを書いてください。

  1. List<Integer> 型の変数 numbers を宣言し、1 から 5 までの整数を順に格納してください。
  2. numbers の各要素を順番に取り出し、その値を 2 倍にして、System.debug() を使ってコンソールに出力してください。

解答例

// List<Integer> 型の変数 numbers を宣言し、1 から 5 までの整数を格納
        List<Integer> numbers = new List<Integer>{1, 2, 3, 4, 5};
        
        // numbers の各要素を取り出し、その値を 2 倍にしてコンソールに出力
        for (Integer num : numbers) {
            Integer doubledValue = num * 2;
            System.debug('Doubled Value: ' + doubledValue);

解説

この問題では、以下のことを行う必要があります。

  1. numbers という名前のリスト(複数の数字を保存できる箱のようなもの)を作る。
  2. そのリストに 1 から 5 までの数字を順番に入れる。
  3. そのリストの中の数字をひとつずつ取り出して、2 倍にする。
  4. 2 倍にした結果をコンソール(プログラムの動作結果が表示される画面)に表示する。

1. リスト numbers の作成

List<Integer> numbers = new List<Integer>{1, 2, 3, 4, 5};
  • List:リストとは、たくさんの数字やデータをまとめて一つにして保存できるものです。この場合、List<Integer> という型のリストを作っています。この Integer というのは、整数(小数点がない数字)のことを意味します。
  • {1, 2, 3, 4, 5}numbers というリストに 1, 2, 3, 4, 5 という5つの数字を入れています。

2. リストの中身を取り出して処理する

for (Integer num : numbers) {
Integer doubledValue = num * 2;
System.debug('Doubled Value: ' + doubledValue);
}
  • for (Integer num : numbers):これはリストの中の数字をひとつずつ順番に取り出している部分です。最初は num1 が入り、次に 2, 3, 4, 5 というふうに進んでいきます。
  • num * 2:取り出した数字を * 2 で2倍にしています。例えば 1 が取り出されたら、2倍になって 2 になります。
  • System.debug(‘Doubled Value: ‘ + doubledValue):2倍にした数字をコンソールに表示するための命令です。例えば、1 を2倍にした結果である 2 を表示します。

3. コンソールに表示される内容

このプログラムを実行すると、以下のような結果がコンソールに表示されます:

Doubled Value: 2
Doubled Value: 4
Doubled Value: 6
Doubled Value: 8
Doubled Value: 10

これは、リストに入っていた 1 から 5 までの数字を2倍にした結果です。


ポイント

  • リスト:数字やデータをまとめて保存できるものです。
  • forループ:リストの中のデータを1つずつ取り出して処理するために使います。
  • System.debug():コンソールに結果を表示するための命令です。

Apex練習問題の最近記事

  1. 練習問題 5: リストのフィルタリングと計算

  2. 練習問題 4: 条件分岐とループの組み合わせ

  3. 練習問題 3: 繰り返し処理とリストの操作

  4. 練習問題 2: 条件分岐と変数の操作

  5. 練習問題 1: 変数の宣言と操作|Salesforce Apexプログラミング

関連記事

ITとソフトウェアの人気オンラインコース
サイバーセール 対象コースが最大95%OFF
プロフィール
●氏名:ARAKAN
●年齢:32歳
●居住地:九州
●勤務先:情報システム部
●一言:とある企業でSalesforce管理者として勤務しているARAKANです。業務の中での気づきやTipsを投稿しています。
<保有資格>
・Salesforce認定 アドミニストレーター
・Salesforce認定 上級アドミニストレーター
・Salesforce認定 Sales Cloudコンサルタント
・Salesforce認定 Service Cloudコンサルタント
・Salesforce認定Marketing Cloud Account Engagement コンサルタント
・Salesforce認定Marketing Cloud Account Engagement スペシャリスト
カレンダー
2025年6月
 1
2345678
9101112131415
16171819202122
23242526272829
30 
開発の人気オンラインコース
言語切り替え
PAGE TOP