dlnb526 发表于 2020-2-19 15:22:57

【JAVA练习题02】【控制流程】JAVA的switch &while语句--季节&阶乘

本帖最后由 dlnb526 于 2020-2-20 10:10 编辑

习题来源:how2j
原题目答案解析均需积分,本贴下答案为自己解答提示,如果大神们有更好的做法还请不吝指教。

static/image/hrline/5.gif

【JAVA练习题02】【控制流程】JAVA的switch &while语句--季节&阶乘
本部分内容可配合【Java 教程(原创)】013.开关语句详解(有思考题)学习
https://fishc.com.cn/thread-81568-1-1.html


       

1.通过Scanner 输入月份,然后使用switch 判断季节


2.通过Scanner 获取一个整数,然后使用while计算这个整数的阶乘

N的阶乘等于 N* (N-1) * (N-2) * ... * 1




自己思考动手之后再看答案哦!
static/image/hrline/4.gif
参考解答:
**** Hidden Message *****


点击加入订阅淘帖:【JAVA练习题】第一季

static/image/hrline/line5.png

【JAVA练习题】【索引贴】
https://fishc.com.cn/thread-157183-1-1.html


Judie 发表于 2020-2-20 00:31:04

打卡打卡!

LAZNN 发表于 2020-2-29 11:48:20

嘿嘿嘿

Forever777 发表于 2020-4-20 11:28:45

来看看

亦黑亦白 发表于 2020-5-3 14:14:25

0

迟到丶爱 发表于 2020-5-6 10:41:43

hh

innocent7 发表于 2020-6-7 19:52:05

给我康康

情缘丶夜未央 发表于 2020-7-22 11:38:37

{:5_102:}

小白鹏 发表于 2020-10-6 17:36:41

康康

18179742916 发表于 2020-10-18 14:37:23

good

18179742916 发表于 2020-10-18 15:07:28

感觉我的更简单点.....

import java.util.Scanner;

public class 季节1 {

      public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                Scanner in = new Scanner(System.in);
               
                System.out.println("请输入月份");
                int month = in.nextInt();
                int a = (month-1) / 3;
               
                switch(a)
                {
                        case 0:
                        {
                              System.out.println("春天\n");
                              break;
                        }
                        case 1:
                        {
                              System.out.println("夏天\n");
                              break;
                        }
                        case 2:
                        {
                              System.out.println("秋天");
                              break;
                        }
                        case 3:
                        {
                              System.out.println("冬天");
                              break;
                              
                        }
                        default:
                              System.out.println("输入有误");
                }

      }

}

1541052599 发表于 2020-10-28 15:29:02

真香

a4700232 发表于 2020-11-24 18:08:58

111

xiaoliu66 发表于 2021-5-8 10:53:39

写完了

Njmao 发表于 2021-6-6 13:14:37

感谢分享

松鼠1 发表于 2021-6-9 14:51:02


Thuu 发表于 2021-8-27 20:12:03

package com.Study.fishc;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
* @Description Java练习题2【控制流程】JAVA的switch &while语句--季节&阶乘
* @Classname IsSeason
* @Date 2021/8/27 19:38
* @Created by 折腾的小飞
*/
public class IsSeason {
    static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
      isSeason();
      System.out.println("阶乘是:" + factorial());
    }
/**
* description: 判断季节
* @since: 1.0.0
* @author: 涂鏊飞tu_aofei@163.com
* @date: 2021/8/27 20:10

* @return: void
*/
    private static void isSeason() {
      System.out.println("请输入月份:");
      String month = scanner.nextLine();
      if (month.equals(null) || month.equals("0")) {
            throw new InputMismatchException("月份输入错误!");
      }
      switch (Integer.valueOf(month)) {
            case 1:
            case 2:
            case 3:
                System.out.println("春天");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("夏天");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("秋天");
                break;
            case 10:
            case 11:
            case 12:
                System.out.println("冬天");
      }
    }
/**
* description: 求阶乘
* @since: 1.0.0
* @author: 涂鏊飞tu_aofei@163.com
* @date: 2021/8/27 20:11

* @return: double
*/
    private static double factorial() {
      System.out.println("请输入一个整数:");
      int n = scanner.nextInt();
      int sum = 1;
      while (n > 1) {
            sum *= n;
            n--;
      }
      return sum;
    }
}

yxlml 发表于 2022-1-7 18:27:39

看一下

875041187 发表于 2022-4-6 19:53:01

感谢分享

insanehuman 发表于 2023-9-11 23:22:51

1111455555555552
页: [1] 2
查看完整版本: 【JAVA练习题02】【控制流程】JAVA的switch &while语句--季节&阶乘