6.2.3 if文の条件式が成立するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] IfStatement1.java

package jp.co.f1.superintro.ch06;

public class IfStatement1 {

    public static void main(String[] args) {

        // 比較用の値を管理する変数の宣言と初期化
        int a = 5;
        int b = 5;

        System.out.println("-- if文開始 --");

        if (a == b) {
            System.out.println("変数aと変数bは等しい。");
        }

        System.out.println("-- if文終了 --");

    }

}

6.2.4 if文の条件式が成立しないプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] IfStatement2.java

package jp.co.f1.superintro.ch06;

public class IfStatement2 {

    public static void main(String[] args) {

        // 比較用の値を管理する変数の宣言と初期化
        int a = 4;
        int b = 5;

        System.out.println("-- if文開始 --");

        if (a == b) {
            System.out.println("変数aと変数bは等しい。");
        }

        System.out.println("-- if文終了 --");

    }

}

6.2.5 !=演算子を用いた条件式が成立するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] IfStatement3.java

package jp.co.f1.superintro.ch06;

public class IfStatement3 {

    public static void main(String[] args) {

        // 比較用の値を管理する変数の宣言と初期化
        int a = 2;
        int b = 5;

        System.out.println("-- if文開始 --");

        if (a != b) {
            System.out.println("変数aと変数bは等しくない。");
        }

        System.out.println("-- if文終了 --");

    }

}

6.2.6 文字列を比較するequalsメソッドを使ったプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] EqualsMethod.java

package jp.co.f1.superintro.ch06;

public class EqualsMethod {

    public static void main(String[] args) {

        //比較用の文字列を管理する変数の宣言と初期化
        String str = "テスト";

        System.out.println("-- if文開始 --");

        if (str.equals("テスト")) {
            System.out.println("String型の変数strと文字列\"テスト\"とは意味的に等しい。");
        }

        System.out.println("-- if文終了 --");

    }

}

6.3.2 if-else文を使って文字列比較を行うプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] IfElseStatement.java

package jp.co.f1.superintro.ch06;

import java.util.Scanner;

public class IfElseStatement {

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

        System.out.print("「y」を入力  > ");
        String str = sc.nextLine();

        if(str.equals("y")){
            System.out.println("「"+str+"」が正しく入力されました。");
        }else{
            System.out.println("y以外の「"+str+"」が入力されました。");
        }
    }
}

6.4.2 複数条件式で数値の大小を比較するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] IfElseIfStatement.java

package jp.co.f1.superintro.ch06;

import java.util.Scanner;

public class IfElseIfStatement {

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

        int num1 = 5;

        System.out.print("数値を入力 > ");
        int num2 = sc.nextInt();

        if(num2 > num1){
            System.out.println(num1+"より"+num2+"の方が大きいです。");
        }else if(num2 < num1){
            System.out.println(num1+"より"+num2+"の方が小さいです。");
        }else{
            System.out.println("num1とnum2の数値は同じです。");
        }
    }
}

6.5.2 ネストしたif文内の条件が全て成立するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] NestedIfStatement1.java

package jp.co.f1.superintro.ch06;

public class NestedIfStatement1 {

    public static void main(String[] args) {

        //比較用の数値を管理する為の変数aを宣言し、5で初期化
        int a = 7;

        System.out.println("*****if文の判定開始*****");

        if(a >= 0){
            System.out.println("変数aは0以上。");
            if(a <= 10){
                System.out.println("変数aは10以下。");
            }else{
                System.out.println("変数aは10より大きい。");
            }
        }

        System.out.println("*****if文の判定終了*****");

    }

}

6.5.3 ネストしたif文内の条件が成立しないプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] NestedIfStatement2.java

package jp.co.f1.superintro.ch06;

public class NestedIfStatement2 {

    public static void main(String[] args) {

        //比較用の数値を管理する為の変数
        int a = 33;

        System.out.println("*****if文の判定開始*****");

        if(a >= 0){
            System.out.println("変数aは0以上。");
            if(a <= 10){
                System.out.println("変数aは10以下。");
            }else{
                System.out.println("変数aは10より大きい。");
            }
        }

        System.out.println("*****if文の判定終了*****");

    }

}

6.5.4演習) 愚数か奇数かを判定するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] EvenNumber.java

package jp.co.f1.superintro.ch06;
import java.util.Scanner;

public class EvenNumber {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("数値を入力-->");
        int num = sc.nextInt();
  
        if(num % 2 == 0){
            System.out.println("入力数値[" + num + "]は偶数です。");
        }else{
            System.out.println("入力数値[" + num + "]は奇数です。");
        }

    }
}

6.5.5演習(オプション) 季節を判定するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] Season.java

package jp.co.f1.superintro.ch06;
import java.util.Scanner;

public class Season {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print(“1から12のうち、好きな月を1つ入力しなさい-->");
        int num = sc.nextInt();
  
        if(num == 3){
            System.out.println(num+"月は春です。");
        }else if(num == 6){
            System.out.println(num+"月は夏です。");
        }else if(num == 9){
            System.out.println(num+"月は秋です。");
        }else if(num == 12){
            System.out.println(num+"月は冬です。");
        }else{
            System.out.println("3,6,9,12以外の数値が入力されました");
        }
    }
}

6..5.6演習(オプション) BMI値によりメッセージを出力するプログラム

[ソースフォルダ] myproj_super_intro/src

[パッケージ] jp.co.f1.superintro.ch06

[作成] BmiKeyboardIf.java

package jp.co.f1.superintro.ch06;

import java.util.Scanner;

public class BmiKeyboardIf {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("身長(単位cm)を入力して下さい>");
        double h = sc.nextDouble();
        System.out.print("体重(単位kg)を入力して下さい>");
        double w = sc.nextDouble();

        double bmi=0;               //bmi値を管理する変数
        h=h*0.01;                   // cm --> mに変換(身長に0.01をかけて変換)       
        bmi = w / ( h * h );        // BMI値 = 体重(kg)÷(身長(m)×身長(m))
        System.out.println( "bmiの値は " + bmi + "です");
        
        if(bmi < 18.5){
            System.out.println("Yasegimidesu");
        }else if(bmi >=18.5 && bmi<25.0){
            System.out.println("Futsuudesu");
        }else if(bmi >= 25.0 && bmi < 30.0){
            System.out.println("Futorigimidesu");
        }else if(bmi > 30.0){
            System.out.println("Futorisugidesu");
        }
    }
}