JAVA程序设计
第一阶段 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关: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 *********/}
}