第一阶段 Java语言快速入门

第1关:Java程序的基本框架:Hello Java World!

任务描述
本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下:

为了迈出上述的第一步,下面详细介绍一些基础知识。

相关知识
Java程序基本概念
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作,其中:

对象(object):代表现实世界中可以明确标识的一个实体,存在独特的标识、状态和行为。例如,一条鱼是一个对象,它的状态有:颜色、品种;行为有:漫游、鱼跃等。

类(class):是创建对象的模板,用于描述一类对象的行为和状态。

方法:方法就是行为,一个类可以有很多方法。

一段可执行的Java代码
下面给出了一段最简单的Java代码:

public class HelloJavaWorld {
public static void main(String[] args){
System.out.print(“Hello Java World”);
}
}
其中,我们定义了一个类:public class HelloJavaWorld,这个类是 public 公共类型的,类名是HelloJavaWorld。

在这个类中,我们定义了一个方法即:public static void main(String[] args),它是程序执行的起点,具体功能与C/C++中的main()函数作用是一样的。至于public、static和void的含义,我们在后续实训课程中再深入介绍。

最后,在主方法中我们调用了JDK类包的一个方法:System.out.print(),用来将程序的内容输出到控制台。

如果同学们对上述内容感到困惑,那么请不要担心也不要急躁,坚持跟随我们实训的步伐向前,很快所有的疑惑将迎刃而解。

编程要求
现在,你是否已经迫不及待地要用Java语言向世界打声招呼啦?请直接修改右侧代码编辑器中的Java代码,具体要求是:

补全符合语法规范的主程序入口函数,即main()函数;
向控制台输出:“欢迎来到Java世界”。
编程的道路上充满荆棘,千万不要小看你在Java世界的第一个程序!!

评测说明
当点击评测按钮时,本实训平台会自动编译补全后的Java代码,通过检查编译结果来验证程序的正确性和完整性。接着,平台会进一步自动匹配程序的输出结果与预期结果,从而验证你编写的代码是否满足本关要求。

// An highlighted block
package step1;public class HelloJavaWorld { /********** Begin *********/// 请补全符合规范的main()函数public static void main(String[] args){// 请喊出的Java世界的第一个口号System.out.print("欢迎来到Java世界");}/********** End *********/
}

第2关:数据类型与变量:20个苹果加40个梨

本关的编程任务是补全右侧函数中变量初始化相关的代码,具体要求:

将已声明的变量n_apples赋值为:20;
声明一个名为n_pears的整数型变量并赋值为:40;
定义三个字符型变量chr1、chr2、chr3分别赋值为:‘E’、‘a’、‘t’ 。
本关设计的代码框架如下:

public static void main(String[] args){
int n_apples;
// 请在此添加代码,完成上述三个要求
/********** Begin /
/
* End *********/
int total = n_apples + n_pears;
// 输出结果
System.out.print(chr1);
System.out.print(chr2);
System.out.print(chr3);
System.out.print(": " + total);
}

package step2;public class initVariable{public static void main(String[] args){int n_apples;// 请在此添加代码,完成上述三个要求/********** Begin *********/n_apples=20;int n_pears=40;char chr1='E',chr2='a',chr3='t';/********** End *********/int total = n_apples + n_pears;// 输出结果System.out.print(chr1);System.out.print(chr2);System.out.print(chr3);System.out.print(": " + total);}
}

第3关:基本输入输出 - 与计算机交互

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

使用number1和number2变量保存从命令行读取的两个int型数据。
使用number3变量保存number1和number2变量的和。
输出number3变量(注意:请使用System.out.print()方法)

package step3;import java.util.Scanner;public class IO {public static void main(String[] args) {int number1;int number2;int number3;/********** Begin *********/Scanner scanner = new Scanner(System.in);   if (scanner.hasNext()) {   // number1= scanner.next(); number1=Integer.parseInt(scanner.next());//number2= scanner.next();number2=Integer.parseInt(scanner.next());number3= number1+number2;  System.out.println(number3);    /********** End *********/}
}
}

第4关:基本运算符及应用:这是一个闰年吗?

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

使用year变量保存从命令行输入的int型数据。
判断该年份是否为闰年,若是,输出Yes;否则输出No。
能被4整除但不能被100整除,或能被400整除的年份为闰年。在程序中使用if语句进行判断,这一点之后会继续学习,在本题会给出if语句的写法,只需补全小括号内的逻辑运算式。

package step4;import java.util.Scanner;public class LeapYear {public static void main(String[] args) {int year;/********** Begin *********/Scanner input=new Scanner(System.in);year=input.nextInt();//在此补全小括号内的逻辑运算式,以判断输入的年份是否为闰年if (year%400==0||(year%4==0&&year%100!=0)) {   System.out.print("Yes");}else {   //判定输入的年份不是闰年,执行下面大括号中的语句System.out.print("No");}/********** End *********/}
}

JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门相关推荐

  1. educoder头歌实训 web课——JavaScript语言基础:JS循环语句

    educoder头歌实训 太原理工大学web课程----JavaScript语法基础:JS运算符_玛卡巴卡的博客-CSDN博客 第1关:while类型 任务描述 质数的定义如下:大于1的自然数,且除 ...

  2. 湖南大学python头歌实训-分支语句

    文章目录 第二章-Python语言基础-2.2条件分支(一) 第1关:顺序结构 第2关:选择结构:if-else 第3关:选择结构 - 三元操作符 第4关:选择结构-入门实训 第二章-Python语言 ...

  3. 【头歌实训】Java高级特性 - 多线程基础(1)使用线程,使用 Callable 和 Future 创建线程

    任务描述 本关任务:通过 Callable 和 Future 来创建线程. 相关知识 从Java1.5版本开始,就提供了 Callable 和 Future 来创建线程,这种方式也是在Java程序员面 ...

  4. Java程序设计教程与实训_Java程序设计教程与项目实训

    Java程序设计教程与项目实训 编辑 锁定 讨论 上传视频 <Java程序设计教程与项目实训>是2017年8月清华大学出版社出版的图书,作者是温秀梅.司亚超. 书    名 Java程序设 ...

  5. 头歌实训平台Python

    目录 Python 初体验-- Hello world 第1关  Hello Python,我来了! Python控制结构(一)※ 第1关  if分支入门※ 第2关  while循环分支入门※ 学习- ...

  6. 湖南大学python头歌实训-循环语句

    文章目录 第二章-Python语言基础-2.3循环(一) 第1关:While循环与break语句 第2关:for循环※ 第3关:for循环与continue语句 第4关:循环嵌套 第5关:迭代器 第二 ...

  7. 数据库原理 头歌实训 数据库常用对象

    SQL视图的定义与操纵 第1关:创建行列子集视图 任务描述 本关任务:创建计算机系的学生信息的视图 student_cs. 相关知识 行列子集视图是指视图的结果集来源于基本表,没有经过二次计算. ## ...

  8. Java程序设计综合项目实训二——博客一

    职务 姓名 学号 组长 张广哲 16012007 组员 陈炳全 16012022 组员 葛晨延 16012010 组员 周楷柠 16012005 博客地址: 张广哲(组长):http://www.cn ...

  9. 头歌实训——Java面向对象--封装、继承和多态

    第1关:什么是封装,如何使用封装 package case1;public class TestPersonDemo {public static void main(String[] args) { ...

最新文章

  1. 2021年大数据环境命令(一):常用命令汇总
  2. 冠军奖30万!刘强东搞了个“猪脸识别”比赛,中美两地同时启动(附比赛详细日程及赛题说明)
  3. idgenerator 会重复吗_终极版:分布式唯一ID的几种生成方案
  4. active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...
  5. 【数据结构与算法】之深入解析“两数相加II”的求解思路与算法示例
  6. php 安装测试程序,PHPUnit安装及使用示例
  7. Kafka开发指南之 如何Kafka 事务型生产者,保证生产者exactly once
  8. 15-多容器复杂应用的部署
  9. java形参改变实参_java方法改变形参后得到实参值是否改变
  10. 3月30日见!荣耀30S外观“偷跑”:经典蝶羽纹理设计
  11. Filezilla:建立远程与阿里云交互的FTP
  12. Windows XP 系统服务项优化
  13. 亿图图示(edrawmax中文版) v10.1.7pjb
  14. Hbase 权威指南
  15. VS2019C++编译GDAL3.3.2+SQLite3+PROJ6+GEOS3.7.3+HDF4+HDF5(保姆级教程)
  16. Linux进程管理和服务控制
  17. 青岛大学的计算机专业考研分数线,青岛大学考研分数线
  18. 裸片IC的简单介绍以及裸片IC的封装设计
  19. html表格自动分列,html页面中表单怎么用div分列布局
  20. python中if缩进规则_Python缩进与if语句 空格的魅力

热门文章

  1. 英语不好可以学mysql吗_请你不要坚持自学一直很烂的英语了,好吗?
  2. 什么是JDBC,JDBC是干嘛用的?
  3. Android源码国内源下载
  4. Microsoft Edge 中的ie浏览器图标、右击新标签页打开功能的关闭方法
  5. 吐槽一下Win10的输入法管理器
  6. 增加matlab内存大小,matlab扩大内存的方法
  7. sg-uap的安装配置
  8. 尚硅谷大数据Hadoop(26)P100-P104编写Reduce类型,,WordCounter,运行,程序调试
  9. 关于巨量千川出价方法和技巧深度分析
  10. WebService 深入详解