/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 005 条件分岐 | Javaドリル https://minner.asia 楽々学べるJavaの問題集 Fri, 05 Sep 2025 02:25:44 +0000 ja hourly 1 https://wordpress.org/?v=6.8.3 https://minner.asia/wp-content/uploads/2023/10/cropped-logo-32x32.png 005 条件分岐 | Javaドリル https://minner.asia 32 32 005 条件分岐(条件演算子) 031 解答例 https://minner.asia/archives/1753 https://minner.asia/archives/1753#respond Fri, 10 Nov 2023 23:38:11 +0000 http://localhost/?p=1753
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("テストの点数を入力してください: ");
        int score = scanner.nextInt();

        // 条件演算子を使用して評価を行う
        String result = (score >= 90) ? "優秀" :
                        (score >= 80) ? "良好" :
                        (score >= 70) ? "可" :
                                       "不可";

        System.out.println("評価: " + result);
    }
}

このプログラムでは、ユーザーにテストの点数を尋ね、それに対して条件演算子を使用して優秀、良好、可、不可のいずれかの評価を決定し、結果を表示しています。

複数の条件演算子を組み合わせた構造

複数の条件演算子を組み合わせることで、複雑な条件判定を簡潔に表現することができます。これにより、冗長な if-else 文を減らし、コードをスッキリとさせることができます。以下はその基本的な形式です。

result = (condition1) ? value1 :
         (condition2) ? value2 :
         (condition3) ? value3 :
         defaultValue;

この例では、condition1 が true の場合は value1、そうでなければ condition2 が true の場合は value2、といった具体的なルールで条件判定が進みます。最終的にどの条件も true にならない場合は defaultValue が代入されます。

以下は、3つの数値 a、b、c の中で最大の数を見つける例です。

int a = 5;
int b = 8;
int c = 3;

int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
System.out.println("最大の数は: " + max);

この例では、まず a > b が true ならば ((a > c) ? a : c) の部分が評価され、そうでなければ ((b > c) ? b : c) の部分が評価されます。これにより、a、b、c の中で最大の数が求められます。

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1753/feed 0
005 条件分岐(条件演算子) 031 問題 https://minner.asia/archives/1750 https://minner.asia/archives/1750#respond Fri, 10 Nov 2023 23:30:56 +0000 http://localhost/?p=1750

問題

ユーザーにテストの点数を尋ね、点数が90以上なら「優秀」、80以上90未満なら「良好」、70以上80未満なら「可」、それ以下なら「不可」と表示するプログラムを条件演算子を使用して作成してください。

ヒント

条件演算子を使用して複数の条件を組み合わせて評価を行う場合、次のような構造を考えることができます。

// 条件演算子の基本的な構造
int someVariable = (condition1) ? value1 :
                   (condition2) ? value2 :
                   (condition3) ? value3 :
                                  defaultValue;

上記の構造では、condition1が真の場合はvalue1が、そうでなければcondition2が真の場合はvalue2が、それ以降同様に進んでいきます。最終的にどの条件も満たされない場合はdefaultValueが代入されます。

この構造を応用して、テストの点数に応じて異なる評価をするプログラムを構築できます。各条件と対応する評価を考えてみてください。

→解答例

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1750/feed 0
005 条件分岐(条件演算子) 030 解答例 https://minner.asia/archives/1735 https://minner.asia/archives/1735#respond Thu, 09 Nov 2023 22:48:59 +0000 http://localhost/?p=1735
import java.util.Scanner;

public class TestResult {
    public static void main(String[] args) {
        // Scannerを使ってユーザーにテストの点数を尋ねる
        Scanner scanner = new Scanner(System.in);
        System.out.print("テストの点数を入力してください: ");
        
        // テストの点数を取得
        int score = scanner.nextInt();
        
        // 条件演算子を使用して合格か不合格かを判定し、結果を表示
        String result = (score >= 80) ? "合格" : "不合格";
        System.out.println("結果: " + result);
        
        // Scannerを閉じる
        scanner.close();
    }
}

このプログラムでは、ユーザーにテストの点数を尋ね、その点数が80以上なら「合格」、それ以下なら「不合格」と表示しています。条件演算子 (条件) ? 真の場合の値 : 偽の場合の値 を使用しています。

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1735/feed 0
005 条件分岐(条件演算子) 030 問題 https://minner.asia/archives/1732 https://minner.asia/archives/1732#respond Thu, 09 Nov 2023 22:47:30 +0000 http://localhost/?p=1732

問題

ユーザーにテストの点数を尋ね、その点数が80以上なら「合格」、それ以下なら「不合格」と表示するプログラムを条件演算子を使用して作成してください。

ヒント

  1. ユーザーにテストの点数を尋ねます。
  2. 入力された点数が80以上かどうかを条件演算子で判定します。
  3. 判定結果に基づいて、「合格」または「不合格」のメッセージを表示します。

→解答例

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1732/feed 0
005 条件分岐(条件演算子) 029 解答例 https://minner.asia/archives/1728 https://minner.asia/archives/1728#respond Thu, 09 Nov 2023 22:45:17 +0000 http://localhost/?p=1728
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // ユーザーから整数を入力
        Scanner scanner = new Scanner(System.in);
        System.out.print("整数を入力してください: ");
        int userInput = scanner.nextInt();

        // 条件演算子を使用して奇数か偶数かを判定し、結果を表示
        String resultMessage = (userInput % 2 == 1) ? "奇数です" : "偶数です";
        System.out.println(resultMessage);
    }
}

このプログラムでは、userInput % 2 == 1 が true の場合には奇数、false の場合には偶数としています。そして、それに応じて結果メッセージを表示しています。

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1728/feed 0
005 条件分岐(条件演算子) 029 問題 https://minner.asia/archives/1725 https://minner.asia/archives/1725#respond Thu, 09 Nov 2023 22:43:40 +0000 http://localhost/?p=1725

問題

ユーザーに整数を尋ね、その整数が奇数か偶数かを表示するプログラムを条件演算子を使用して作成してください。

ヒント

  1. ユーザーから整数を入力します。
  2. 入力された整数が奇数か偶数かを判定します。
  3. 条件演算子を使用して、判定結果に応じてメッセージを表示します。

整数が奇数か偶数かを判定するためには、その整数を2で割った余りを見ることができます。奇数の場合、2で割ると余りが1になり、偶数の場合は余りが0になります。

→解答例

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1725/feed 0
005 条件分岐(条件演算子) 028 解答例 https://minner.asia/archives/1721 https://minner.asia/archives/1721#respond Thu, 09 Nov 2023 22:39:41 +0000 http://localhost/?p=1721
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // ユーザーから2つの整数を入力
        Scanner scanner = new Scanner(System.in);
        System.out.print("1つ目の整数を入力してください: ");
        int num1 = scanner.nextInt();
        System.out.print("2つ目の整数を入力してください: ");
        int num2 = scanner.nextInt();

        // 条件演算子を使用して大きい方の整数を選択
        int largerNumber = (num1 > num2) ? num1 : num2;

        // 結果を表示
        System.out.println("大きい方の整数は: " + largerNumber);
    }
}

このプログラムでは、num1 と num2 の2つの整数を比較し、条件演算子を使用して大きい方の整数を largerNumber に代入しています。最終的に、結果を表示しています。

条件演算子(または三項演算子)

条件演算子(または三項演算子)は、条件に基づいて値を選択するための短い形式の演算子です。一般的な構文は以下の通りです。

result = (condition) ? value1 : value2;

これは、condition が true の場合は value1 を、そうでない場合は value2 を選択するものです。例えば、以下のような簡単な例を考えてみましょう。

int num1 = 10;
int num2 = 20;

int largerNumber = (num1 > num2) ? num1 : num2;

System.out.println("大きい方の数: " + largerNumber);

このプログラムでは、num1 と num2 を比較して、num1 が num2 より大きい場合は largerNumber に num1 を代入し、そうでない場合は num2 を代入しています。最終的に、largerNumber を表示しています。

条件演算子は、単純な条件に基づいて2つの値のいずれかを選択する際に便利です。

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1721/feed 0
005 条件分岐(条件演算子) 028 問題 https://minner.asia/archives/1718 https://minner.asia/archives/1718#respond Thu, 09 Nov 2023 22:36:11 +0000 http://localhost/?p=1718

問題

ユーザーに2つの整数を尋ね、それらの整数のうち大きい方を表示するプログラムを条件演算子を使用して作成してください。

ヒント

  1. ユーザーから2つの整数を入力として受け取ります。
  2. 条件演算子 (? :) を使用して、入力された2つの整数のうち、大きい方を選択します。
  3. 条件演算子を使って得られた結果を表示します。

→解答例

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1718/feed 0
005 条件分岐(論理演算子) 027 解答例 https://minner.asia/archives/1714 https://minner.asia/archives/1714#respond Thu, 09 Nov 2023 22:32:06 +0000 http://localhost/?p=1714
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // ユーザーからの入力を受け取る
        Scanner scanner = new Scanner(System.in);
        System.out.print("ユーザー名を入力してください: ");
        String input = scanner.nextLine();

        // 入力された文字列が「admin」と異なる場合にメッセージを表示
        if (input != null && !input.equals("admin")) {
            System.out.println("アクセスが拒否されました");
        }

        // Scannerを閉じる
        scanner.close();
    }
}

このプログラムでは != を使用して、ユーザーからの入力文字列が「admin」と異なる場合に、「アクセスが拒否されました」と表示します。ただし、null チェックも行っていることに注意してください。

NOT演算子(!)の使用

NOT演算子 (!) は、論理演算子の一種で、真偽値を反転させるために使用されます。真偽値が true であれば false に、false であれば true に変換します。

以下は、NOT演算子の基本的な使い方です。

boolean condition = true;

// NOT演算子を使用して真偽値を反転させる
boolean result = !condition;

System.out.println(result);  // 結果は false

この例では、condition の値が true であるため、NOT演算子によって反転されて false になります。

NOT演算子は、条件文の中で条件を逆転させるなど、真偽値の反転が必要な場面で利用されます。

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1714/feed 0
005 条件分岐(論理演算子) 027 問題 https://minner.asia/archives/1710 https://minner.asia/archives/1710#respond Thu, 09 Nov 2023 22:26:26 +0000 http://localhost/?p=1710

問題

ユーザーに入力された文字列が「admin」でない場合に「アクセスが拒否されました」と表示するプログラムを作成してください。

ヒント

ユーザーが入力した文字列が「admin」でないかを判定するには、文字列の比較を行います。Javaでは文字列の比較には .equals() メソッドを使用します。また、「でない」を表現するには != 演算子を使います。

ユーザーの入力文字列を変数 input とし、これが「admin」と異なる場合に「アクセスが拒否されました」と表示するように条件文を作成してみてください。

→解答例

「005条件分岐」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1710/feed 0