头歌Java语言之控制语句

这篇具有很好参考价值的文章主要介绍了头歌Java语言之控制语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关:if-else语句 - 绩点计算

本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:

decompose()方法将传入一个变量score,表示小明的课程的成绩。
输出该课程的绩点数值。

package step1;

public class DecomposeFactor {
	public void decompose(int score) {
		/********** Begin *********/
if(score<60){
	System.out.println(0.0);
}
else if(score>=60&&score<70){
	System.out.println(2.5);

}
else if(score>=70&&score<80){
	System.out.println(3.0);

}
else if(score>=80&&score<90){
	System.out.println(3.5);

}
else if(score>=90&&score<=100){
	System.out.println(4.0);

}

		/********** End *********/
	}
}

第2关:while语句 - 奇怪的运算式

编程要求
本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:

addition()方法将传入变量a和变量n。
计算sum=a+aa+aaa+aaaa+aa…a (n个a),并输出sum的值。例如当a=2,n=3时,2+22+222=246,即sum的值为246。

package step2;

public class AdditionCalculator {
	public void addition(int a, int n) {
		/********** Begin *********/
long sum = 0l;
    int b = a;
    while(n>0) {
        sum = sum +a;
        a = a*10 + b;
        n--;
    }
    System.out.print(sum);


		/********** End *********/
	}
}

第3关:for语句 - 阶乘求解

编程要求
本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:

factorial()方法将传入变量n。
使用for循环计算正整数n的阶乘并输出。例如,计算5!=54321=120。

package step3;

public class Factorial {
	public void factorial(int n) {
		/********** Begin *********/
      
		
		int sum=1;
		for (int i=1;i<=n;i++) {
			sum =sum*i;
		}
		System.out.println(sum);

		/********** End *********/
	}

}


第4关:switch语句 - 今天是第几天

编程要求
本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下:

int型变量year、month、day分别为年、月、日,判断这一天是这一年的第几天,并输出计算结果。(思路提示:根据输入的月份来循环累计天数,并根据年份判断是否是闰年,因为闰年的2月份会有29天哦!)文章来源地址https://www.toymoban.com/news/detail-403154.html

package step4;

public class DayCount {
	public void dayCount(int year, int month, int day) {
		/********** Begin *********/
 int sum=0;
        int flag = year % 4;
        switch(month) {
            case 1:sum = day;break;
            case 2:sum = day+31;break;
            case 3:sum = day+31+29;break;
            case 4:sum = day+31+29+31;break;
            case 5:sum = day+31+29+31+30;break;
            case 6:sum = day+31+29+31+30+31;break;
            case 7:sum = day+31+29+31+30+31+30;break;
            case 8:sum = day+31+29+31+30+31+30+31;break;
            case 9:sum = day+31+29+31+30+31+30+31+31;break;
            case 10:sum = day+31+29+31+30+31+30+31+31+30;break;
            case 11:sum = day+31+29+31+30+31+30+31+31+30+31;break;
            case 12:sum = day+31+29+31+30+31+30+31+31+30+31+30;break;
        }
    if(flag != 0 && month > 2) {
        System.out.print(sum-1);
    }
    else {
        System.out.print(sum);
    }


		/********** End *********/
	}
}

到了这里,关于头歌Java语言之控制语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python if-else 速记

    编程中经常使用速记符号来简化我们的工作。 速记符号是一种可以更简洁、更省时省力地完成工作的方法。 本文将讨论 Python 中使用的速记符号作为 if-else 语句的快捷方式。 如前所述,速记符号是一种可以简洁地编写程序的方法。 到目前为止,我们在 Python 中使用了许多速

    2024年02月11日
    浏览(43)
  • 策略模式解决if-else问题

    释义: 策略模式是一种行为设计模式,它允许在运行时根据不同的情况来选择不同的策略。 这种模式支持开闭原则,在不修改现有代码的前提下,动态的添加、删除、替换算法。 组成部分: 策略接口(Strategy) :它是一个接口,具体的策略实现类去实现这个接口,就可以提供

    2024年02月03日
    浏览(38)
  • 【自学Java】Java if else-if else语句

    在 Java 语言 中, if 是用于测试某个条件( 布尔型 或逻辑型)的语句是否满足一定的条件,如果满足特定的条件,则会执行 if 后由大括号 {} 括起来的代码块,否则就忽略该代码块继续执行后续的代码。 else if 用于在 if 语句条件不满足的情况下,继续执行 else

    2024年02月06日
    浏览(55)
  • Python用if-else实现【猜数字】

    设置一个 范围1-100的随机整数变量 ,通过 while 循环,配合 input 语句,判断输入的数字是否等于随机数 无限次机会,直到猜中为止 每一次猜不中,会提示大了或小了 猜完数字后,提示猜了几次 提示: 无限次机会,终止条件不适合用数字累加来判断 可以考虑布尔类型本身 (

    2024年02月12日
    浏览(38)
  • 记录--卸下if-else 侠的皮衣!- 策略模式

    给我一个功能,我总是要写很多if-else,虽然能跑,但是维护起来确实很难受,每次都要在一个方法里面增加逻辑,生怕搞错,要是涉及到支付功能,分分钟炸锅 我总是不知道之前写的逻辑在哪里,一个方法几百行逻辑,而且是不同功能点冗余在一起!这可能让我牺牲大量时间

    2024年02月16日
    浏览(42)
  • 头歌Java语言之控制语句

    本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下: decompose()方法将传入一个变量score,表示小明的课程的成绩。 输出该课程的绩点数值。 编程要求 本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下: addition()方法将传入变量

    2023年04月08日
    浏览(28)
  • C 语言教程:条件和 if...else 语句

    您已经学习过 C 语言支持数学中的常见逻辑条件: 小于: a b 小于或等于: a = b 大于: a b 大于或等于: a = b 等于: a == b 不等于: a != b 您可以使用这些条件来根据不同的决策执行不同的操作。 C 语言具有以下条件语句: 使用 if 来指定要执行的代码块,如果指定的条件为真

    2024年02月04日
    浏览(58)
  • mybatis使用xml中的if-else/choose

    最近需要使用 xml 文件来实现一些增删改查,此文对 其中的 if-else 加以说明 背景: 有一个引用类,假设叫 Student 现在我们查询条件也被封装成一个引用类,例如: 那么使用 xml 怎么来使用和接收呢? 首先肯定是在 mapper 里面有一个方法 然后在 xml 文件中写这个方法的具体实

    2024年04月23日
    浏览(38)
  • 【状态模式】拯救if-else堆出来的屎山代码

    我想大家平时都在开发重都遇见过屎山代码,这些屎山代码一般都是由于复杂且庞大的if-else造成的,状态模式,是一种很好的优化屎山代码的设计模式,本文将采用两个业务场景的示例来讲解如何使用状态模式拯救屎山代码。 目录 前言 1.网购业务场景 1.1.需求 1.2.if else的实

    2024年02月12日
    浏览(40)
  • 【C语言步行梯】分支语句if...else、switch详谈

    🎯每日努力一点点,技术进步看得见 🏠专栏介绍:【C语言步行梯】专栏用于介绍C语言相关内容,每篇文章将通过图片+代码片段+网络相关题目的方式编写,欢迎订阅~~ C语言由 ; (分号)隔开的就是一条语句,举个例子↓↓↓ 生活中,我们有很多需要选择的情况。例如:你想

    2024年03月16日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包