java基础分支结构练习

这个是其中一个练习,如果想练习做其他的练习可以加入java交流群聊934623944一起讨论。
1、编码题:
分支结构 关于if -else的练习
1.编写程序,对不同车速进行判断,给出警告或者奖励

  1. 车速大于100并小于120,提示车辆超速;
  2. 车速大于120,给出警告;
  3. 车速大于80且小于100,给予奖励。
    提示:车速可以使用 Scanner 进行输入

2.判断 1 - 1000以内的水仙花数
提示:水仙花数:一个三位数的个位3次方、十位3次方、百位3次方的和等于它本身

3.判断 100 - 1000内的回文数字
提示:回文数字:一个三位数的百位和个位一样

4.判断三角形是否合法
输入一个三角形的三条边,判断由这三条边能否组成一个三角形,若可以,计算周长,若不可以提示“非法三角形”

选择题:
1.查看下列代码片段,输出最终结果为:

int i = 1;
int j = 1;
if(i == j){
     if(++i % j++ == 0 && i == j){
        System.out.print(i + "是" + j +"的好伙伴");
     }else{
        System.out.print(i + "不是" + j +"的好伙伴");
     }
}

A. 1是2的好伙伴
B. 0不是1的好伙伴
C. 2是

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个需要用到Java分支结构的综合练习,要求根据输入的年月日计算出对应的星期。具体实现可以通过以下步骤: 1. 首先,需要获取用户输入的年月日信息,可以使用Scanner类来实现。 2. 接着,需要根据输入的年月日计算出对应的星期。这里可以使用ZonedDateTime类来实现,具体步骤如下: a. 首先,需要创建一个LocalDate对象,表示输入的年月日信息。 b. 然后,需要使用ZoneId.systemDefault()方法获取当前时区信息,创建一个ZoneId对象。 c. 接着,使用ZonedDateTime.of()方法将LocalDate对象和ZoneId对象组合成一个ZonedDateTime对象。 d. 最后,使用ZonedDateTime对象的getDayOfWeek()方法获取对应的星期信息。 3. 最后,将计算出的星期信息输出即可。 需要注意的是,Java中星期的表示是从1开始的,即1表示星期一,2表示星期二,以此类推。因此,在输出星期信息时,需要将获取到的星期信息减去1才能得到正确的结果。 ### 回答2: 这是一个较为复杂的题目,需要掌握一定的时间与日期计算知识,以及Java分支结构的使用方法。 首先,我们需要从用户输入中获取年月日三个变量,并进行数据类型的转换,将它们转换为整数类型,方便后面的计算。然后根据公式计算出这一天是这一年的第几天。 接着,我们需要根据这一天是星期几来判断具体的输出内容。我们可以使用switch语句来实现这一需求,将星期几的数字作为分支条件,分别输出“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”等不同的字符串。 需要注意的是,对于闰年的处理可能会比较复杂,因为闰年与平年的每月天数不同。在这里,我们可以使用if语句来判断是否为闰年,并根据具体情况计算出当年二月有多少天。 最后,我们需要检查用户输入的年月日数据是否正确,以及在输出结果时需注意格式的控制,例如月份和日期需要在前面加上“0”以达到两位数的效果,可以使用String类中的方法对输出内容进行格式化。 总的来说,本题的解决需要综合运用Java的数据类型、运算符、语句结构和字符串处理等相关知识,可以提高初学者对Java编程的综合能力和实际应用能力。 ### 回答3: 这道题目可以通过Java语言中的分支结构来实现。具体思路是先让用户输入年月日,然后根据输入的年月日计算出对应的星期数,最后输出结果给用户。 要实现这个功能,需要用到Java中的Calendar类。这个类有很多方法可以获取年月日和星期数相关的信息,可以通过调用这些方法来完成计算。 首先,用户需要输入年月日,可以使用Java中的Scanner类来获取用户的输入,代码如下: ``` Scanner sc = new Scanner(System.in); System.out.println("请输入年月日,格式为YYYY-MM-DD:"); String input = sc.nextLine(); ``` 然后需要将用户输入的字符串转换成Calendar对象。这里可以使用Java中的SimpleDateFormat类,将字符串解析成Date对象,然后再将Date对象转换成Calendar对象: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse(input); Calendar cal = Calendar.getInstance(); cal.setTime(date); ``` 这样就得到了用户输入的年月日对应的Calendar对象。接下来就可以调用Calendar类中的方法来计算星期数了。Calendar类中获取星期数的方法是get(Calendar.DAY_OF_WEEK),返回的是一个整数表示星期日 ~ 星期六对应着 1 ~ 7 这些数字。 代码实现如下: ``` int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); String weekName = ""; switch (dayOfWeek) { case 1: weekName = "星期日"; break; case 2: weekName = "星期一"; break; case 3: weekName = "星期二"; break; case 4: weekName = "星期三"; break; case 5: weekName = "星期四"; break; case 6: weekName = "星期五"; break; case 7: weekName = "星期六"; break; } System.out.println("您输入的日期是" + input + ", 它是" + weekName); ``` 最终输出结果为:您输入的日期是YYYY-MM-DD, 它是星期几。这就完成了根据年月日计算星期数的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值