JJ プログラム仙人修行日誌

2024/04/20 からは、プログラム仙人修行の日誌を書いてます。

Java課題

 プログラム名を、Smp1023.java として

 プログラム内に
 a = 5;
 と書いて、その下に、偶数か、3の倍数か判断し、
 a = 5
偶数ではありません
 3の倍数ではありません
と表示してください。
 a = 6;
 と書き直して、コンパイルしなおして、

 a = 6
 偶数です。
 3の倍数です。
と表示しなさい。




 プログラム名を、Smp1023.java として
 プログラム内に
 a = 3; b = 4;
 と書いて、その下で、それぞれ偶数かどうかを判断して
 両方とも偶数です。
 ひとつが偶数、ひとつが奇数です。
 両方とも奇数です。
のどれかを表示しなさい。
 a = 2; b = 4;
と変更し、コンパイルしなおして、
 両方とも偶数です
と表示されるかテストすること

学生のソース

class even02 {
public static void main(String[] args){
int a=3,b=4;
boolean c=a%2==0 , d=b%2==0 ;
if(c==true && d==true)
System.out.println("両方とも偶数です。");
else if(c==false && d==false)
System.out.println("両方とも奇数です。");
else
System.out.println("どちらかが偶数でどちらかが奇数です。");
}
}
 if(c==trure && d==true) の部分は,
 if(c && d) と書いた方がいいでしょう。
同様に
 if(c==false && d==false) は
 if(!c && !d) と書きます。

模範解答例

class Smp1023 {
public static void main(String[] args){
int a=3, b=4;
System.out.println("a= " + a + ", b = " + b);
boolean c=(a%2==0), d=(b%2==0);
if(c && d)
System.out.println("両方とも偶数です。");
else if(!c && !d)
System.out.println("両方とも奇数です。");
else
System.out.println("どちらかが偶数でどちらかが奇数です。");
}
}



 Smp1023.java で、条件演算子を利用する。