第一阶段 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代码,具体要求是:
评测说明
当点击评测按钮时,本实训平台会自动编译补全后的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 *********/
}
}