头歌平台Java实验:Java编程基础
以下是个人的答案,欢迎指错以及交流
第1关:关键字
Java中的关键字
(1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
(2)2个保留字:goto、const。
(3)3个特殊直接量:true、false、null。
本关任务:修改程序中错误的关键字,使程序可以正常运行。
package step1;
public class KeyWord {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
第2关:标识符
标识符的构成规则
由英文大小写字母、数字字符、$(美元符号)、 _(下划线)组成
- 注意:
- 不能以数字开头
- 不能是Java中的关键字
- 区分大小写
标识符分为两类,分别为关键字和用户自定义标识符。 用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,如 abc 就是一个标识符。提示:使用标识符时一定要注意,或者使用关键字,或者使用自定义的非关键字标识符。此外,标识符可以包含关键字,但不能与关键字重名。例如以下合法与不合法标识符: 合法标识符:date、state、s_number、flag等。 不合法的标识符:123.com、2com、for、if 等。
本关任务:理解、记忆标识符的命名规则。
package step2;
public class Identifier {
public static void main(String[] args) {
/********* Begin *********/
String s = "java实训";
int i =2;
System.out.println(s + i);
/********* End *********/
}
}
第3关:if-else分支
本关任务:使用if-else语句编写一个能输出成绩等级的程序。
package step3;
import java.util.Scanner;
public class ifelse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int grade = scanner.nextInt();
// ---------------------Begin------------------------
//0-59 -> 不及格
//60-75 -> 良好
//76-85 -> 优秀
//86-100 -> 非常优秀
if(grade<=100 && grade >85){
System.out.println("非常优秀");
}else if(grade<=85 && grade >75){
System.out.println("优秀");
}else if(grade<=75 && grade>59){
System.out.println("良好");
}else if(grade<=59 && grade >=0){
System.out.println("不及格");
}
else{
System.out.println("你输入的成绩有误!");
}
// ---------------------End------------------------
}
}
第4关:switch语句
根据提示,在右侧编辑器补充代码,使用switch进行季节判断,季节划分[12,1,2]=冬季.[3,4,5]= 春季, [6,7,8]=夏季,[9,10,11]= 秋季
测试说明
平台会对你编写的代码进行测试:
测试输入:12
预期输出: 当前为时间为冬季
测试输入:66
预期输出: 输入的月份不正确!!!
package step4;
import java.util.Scanner;
public class SwitchCase {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
// ---------------------Begin------------------------
//季节划分[12,1,2]=冬季.[3,4,5]= 春季, [6,7,8]=夏季,[9,10,11]= 秋季
switch(month){
case 12:
case 1:
case 2: System.out.println("当前为时间为冬季");
break;
case 3:
case 4:
case 5: System.out.println("当前时间为春季");
break;
case 6:
case 7:
case 8: System.out.println("当前时间为夏季");
break;
case 9:
case 10:
case 11: System.out.println("当前时间为秋季");
break;
default:System.out.println("输入的月份不正确!!!");
}
// ---------------------End------------------------
}
}
第5关:三元运算符
(关系表达式)?表达式1:表达式2;
解释:
1、如果关系表达式的结果为true,运算后的结果是表达式1;
2、如果关系表达式的结果为false,运算后的结果是表达式2;
例如:
maxvalue = a>b?a:b;
上面这条语句就实现了将变量a和b中的较大者赋值给了变量maxvalue
编程要求
根据提示,在右侧编辑器补充代码,使用三元运算符输出2个整数中的较大者
测试说明
平台会对你编写的代码进行测试:
测试输入:42
,12
; 预期输出: 两数中的最大值为:42
package step5;
import java.util.Scanner;
public class Threeyuan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// ---------------------Begin------------------------
//将???的位置替换成3元表达式,要求a>=b时maxvalue=a,否则maxvalue=b
int maxvalue = (a>=b?a:b);
// ---------------------End------------------------
System.out.println("两数中的最大值为:"+maxvalue);
}
}
第6关:while循环
本关任务:使用while循环打印出0-a所有整数,a为整型变量。
package step6;
import java.util.Scanner;
public class WhileCircle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
// ---------------------Begin------------------------
//使用while循环输出0-a的所有整数
int i=0;
while( i<=a){
for( i = 0;i<=a;i++){
System.out.println(i);
}
}
// ---------------------End------------------------
}
}
第7关:for循环
本关任务:编写一个能输出三角形的程序
package step7;
import java.util.Scanner;
public class ForCircle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int row = scanner.nextInt();
// ---------------------Begin------------------------
for(int i=1;i<=row;i++) {
for ( int j = 1; j <=i; j++) {
System.out.print("*");
}
System.out.println();
}
// ---------------------End------------------------
}
}