第一阶段 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 *********/
    }
}