原题网址如下:https://www.educoder.net/shixuns/nz42fyvu/challenges
虽然题目都很简单,但是仍在此记录做题过程
第1关:Java第一课
本关的目标是输出如下内容
本题坑爹的点在于你输入的冒号必须为中文冒号,第二是输出的格式,还有最后不要忘记写主函数。
解答如下:
public class HelloWorld{
/********* Begin *********/
public static void main(String[]args){
System.out.println("姓名:张三");
System.out.println("年龄:25");
System.out.println("职业:JAVA高级工程师");
System.out.println("薪资:15K");
}
/********* End *********/
}
第2关:JAVA入门测试题
- Java源代码文件的扩展名为( )
A .txt
B .class
C .java
D .doc
答案为C
2、在控制台显示消息的语句正确的是( )
A System.out.println(我是一个Java程序员了!);
B System.Out.println(“我是一个Java程序员了!”);
C System.out.println(“我是一个Java程序员了!”);
D System.Out.Println(“我是一个Java程序员了!”);
对照Java程序,答案选C
3、下面选项中不是开发Java程序的步骤( )
A 编译
B 编写源代码
C 运行
D 发布
选D
4、在控制台编译并运行一个Java程序,使用的命令正确的是( )选两项
A java Test.java
B javac Test.java
C java Test
D java test
命令行尝试运行可知,答案选B C
第3关:JAVA关键字
找出示例代码中的关键字错误并改正
示例代码如下:
package key;
/********* Begin *********/
public class HelloWorld {
Public statiC Void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
逐个观察不难发现错误的关键字
这里有个小技巧,关键字在程序中都是会有不一样的颜色标记的,在这里是粉红色的,在源代码中是蓝色的,掌握这一点就能知道关键字是否改对。
package key;
/********* Begin *********/
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
第4关:JAVA关键字测试题
下面( )不是Java关键字
A Public
B string
C int
D num
答案选ABD
第5关:JAVA标识符
问题描述:修改下列代码中的标识符错误并改正
package chapter2;
/********* Begin *********/
public class %HelloWorld^ {
String 123userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
package chapter2;
/********* Begin *********/
public class HelloWorld {
String userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
标识符的命名有一定的格式要求,编译原理这门课程也会涉及这一点,有兴趣的可以尝试搜素相关内容
具体规则如下:
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name就是不合法滴。
- 标识符不能是 Java关键字和保留字( Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 static作为标识符,但是 Mystatic可以。
- 标识符是严格区分大小写的。 所以涅,一定要分清楚 educoder和 Educoder是两个不同的标识符哦!
- 标识符的命名最好能反映出其作用,比如要定义用户名就可以使用 userName作为标识符。
参照上述规则,修改如下
package chapter2;
/********* Begin *********/
public class HelloWorld {
String userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第6关:JAVA标识符测试题
1、以下()是合法的标识符
A double
B 3x
C sum
D de2$f
标识符命名规则参照上一关的解释
A是关键字,B中有数字开头
答案选C D
2.找到代码中错误的行号
1. public class Demo{
2. public static void main(String[] args){
3. String title="hello";
4. System.out.println(title);
5. int %hour=18;
6. String name="张三",Name="李四";
}
}
错误的地方在第5行%hour,违反命名规则第1条
第7关:JAVA注释
问题描述:学习Java两种注释,使下列程序最后输出为
www.educoder.net
示例程序
public class HelloEduCoder {
/********* Begin *********/
public static void main(String[] args) {
System.out.println("hello world");
System.out.println("www.educoder.net");
System.out.println("educoder.net");
System.out.println("www.educoder");
System.out.println(".net");
System.out.println("www");
}
/********* End *********/
}
简单介绍下Java注释
单行注释:在要要添加注释的代码或文字之前添加 //,即可。
多行注释:在需要添加注释的代码或文字之前添加 /**,之后添加 /即可。
文档注释:在需要添加注释的代码或文字之前添加/ ,之后添加 */即可。
在IDEA这样的编辑器中,注释往往有快捷键,单行注释快捷键为Ctrl+/,多行注释为Ctrl+Shift+/,在Educoder中,注释单行快捷键为Ctrl+C
package chapter2;
public class HelloEduCoder {
/********* Begin *********/
public static void main(String[] args) {
// System.out.println("hello world");
System.out.println("www.educoder.net");
/*System.out.println("educoder.net");
System.out.println("www.educoder");
System.out.println(".net");
System.out.println("www");*/
}
/********* End *********/
}
第8关:JAVA注释测试题
1.选出在JAVA中有效的注释说明()
A //这是注释
B /这是注释/
C /这是注释
D /* 这是注释 */
E /**这是注释 */
具体解释参考上一关解释,A是单行注释,B第一个*应移到/后,C缺少一个/,D为多行注释,E为文档注释