Java学习笔记9

条件运算符

任务1 泰若星球上的季节

package zh.codegym.task.task04.task0411;

/* 
泰若星球上的季节
编写 checkSeason 方法。基于代表月份的数字,该方法应确定并显示季节(冬季、春季、夏季、秋季)。
*/

public class Solution {

    public static void main(String[] args) {
        checkSeason(12);
        checkSeason(4);
        checkSeason(7);
        checkSeason(10);
    }

    public static void checkSeason(int month) {
        if(month >= 3 && month <= 5){
            System.out.println("春季");
        }else if(month >= 6 && month <= 8){
            System.out.println("夏季");
        }else if(month >= 9 && month <= 11){
            System.out.println("秋季");
        }else{
            System.out.println("冬季");
        }
        //在此编写你的代码
    }
}

任务2 正数和负数

package zh.codegym.task.task04.task0412;

/* 
正数和负数
使用键盘输入一个数字。
如果该数字为正数,则将其加倍。
如果该数字为负数,则将其加一。
如果输入的数字为零,则显示零。
在屏幕上显示结果。
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sNum = reader.readLine();
        int num = Integer.parseInt(sNum);
        if (num > 0){
            num *= 2;
        }else if(num < 0){
            num += 1;
        }
        System.out.println(num);
        //在此编写你的代码

    }

}

任务3 星期几

package zh.codegym.task.task04.task0413;

/* 
星期几
使用键盘输入一个代表星期几的数字。然后,根据输入的数字显示星期几的名称:“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”。如果输入的数字大于 7 或小于 1,则显示“一周中没有这一天”。
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sNum = reader.readLine();
        int num = Integer.parseInt(sNum);
        if(num == 1){
            System.out.println("星期一");
        }else if(num == 2){
            System.out.println("星期二");
        }else if(num == 3){
            System.out.println("星期三");
        }else if(num == 4){
            System.out.println("星期四");
        }else if(num == 5){
            System.out.println("星期五");
        }else if(num == 6){
            System.out.println("星期六");
        }else if(num == 7){
            System.out.println("星期日");
        }else{
            System.out.println("一周中没有这一天");
        }
        //在此编写你的代码
    }
}

任务4

package zh.codegym.task.task04.task0414;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/* 
这一年包含的天数
使用键盘输入一个年份,然后确定这一年包含的天数。按如下所示显示结果:
这一年包含的天数:x
,
如果是闰年,则 x 为 366,
如果是平年,则 x 为 365。
*/

public class Solution {

    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int days = Integer.parseInt(reader.readLine());

        if (days % 4 == 0) {
            if ((days % 100 == 0) && (days % 400 != 0)) {
                days = 365;
            } else {
                days = 366;
            }
        } else {
            days = 365;
        }

        System.out.println("这一年包含的天数:" + days);
    }
}

任务5

package zh.codegym.task.task04.task0415;

/* 
三角形法则
使用键盘输入三个数字 a、b 和 c(建议三角形的边长)。
确定具有这些边的三角形是否存在。
按如下所示显示结果:
“三角形可能存在。”- 如果具有这些边的三角形可能存在。
“三角形不可能存在。”- 如果具有这些边的三角形不可能存在。
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sA = reader.readLine();
        String sB = reader.readLine();
        String sC = reader.readLine();
        int a = Integer.parseInt(sA);
        int b = Integer.parseInt(sB);
        int c = Integer.parseInt(sC);
        if(a + b > c && a + c > b && b + c > a){
            System.out.println("三角形可能存在。");
        }else{
            System.out.println("三角形不可能存在。");
        }
        //在此编写你的代码
    }
}

任务6 蒙眼过马路

package zh.codegym.task.task04.task0416;

/* 
蒙眼过马路
行人交通信号灯的编程如下:
在每小时开始时,绿色信号灯点亮三分钟,
接下来黄色信号灯点亮一分钟,
然后红色信号灯点亮一分钟。
接下来绿色信号灯再次点亮三分钟,以此类推。
使用键盘输入一个实际的数字 t,用于表示从小时开始后经过的分钟数。
确定在指定时间什么颜色的交通信号灯处于点亮状态。
按如下所示显示结果:
如果绿灯点亮,则为“绿色”,
如果黄灯点亮,则为“黄色”,
如果红灯点亮,则为“红色”。
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sNum = reader.readLine();
        double num = Double.parseDouble(sNum);
        num = num % 5;
        if(num >= 0 && num < 3){
            System.out.println("绿色");
        }else if(num >= 3 && num < 4){
            System.out.println("黄色");
        }else{
            System.out.println("红色");
        }
                //在此编写你的代码
    }
}

任务7 是否有一对?

package zh.codegym.task.task04.task0417;

/* 
是否有一对?
使用键盘输入三个整数。确定这些数字中是否至少有一对相等的数字。
如果存在这样一对数字,则显示该数字,并用空格分隔。
如果三个数字全部相等,则全部显示。
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sA = reader.readLine();
        String sB = reader.readLine();
        String sC = reader.readLine();
        int a = Integer.parseInt(sA);
        int b = Integer.parseInt(sB);
        int c = Integer.parseInt(sC);
        if(a == b && b == c){
            System.out.println(a + " " + b + " " + c);
        }else if(a == b){
            System.out.println(a + " " + b );
        }else if(b == c){
            System.out.println(b + " " + c);
        }else if(a == c){
            System.out.println(a + " " + c);
        }
        //在此编写你的代码
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值