【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
打卡打卡! 嘿嘿嘿
来看看
0 hh
给我康康
{:5_102:} 康康
good 感觉我的更简单点.....
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("输入有误");
}
}
}
真香 111 写完了
感谢分享
了
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;
}
}
看一下 感谢分享
1111455555555552
页:
[1]
2