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");
}
}
}
