头歌java实训代码 答案 完事记得给老师点五星
代码在下面,有问题的可以联系公众号【学思则安】或者csdn私聊,下面评论都可以!!!谢谢大家的支持。如果能帮助到您,希望能点个赞哦!!!
第 1 章 Java入门之变量与表达式、
Java入门 - Java初体验
第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入门测试题
C
C
D
BC
第3关:JAVA关键字
package key;
/********* Begin *********/
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第4关:JAVA关键字测试题
ABD
第5关:JAVA标识符
package chapter2;
/********* Begin *********/
public class HelloWorld {
String userName = "张三";
public static void main(String[] args){
System.out.println("hello eduCoder");
}
}
/********* End *********/
第6关:JAVA标识符测试题
CD
D
第7关:JAVA注释
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注释测试题
ADE
Java入门 - 变量与数据类型
第1关:变量与常量
package chapter2.step1;
public class HelloWorld{
public static void main(String[] args){
/********* Begin *********/
/********* End *********/
}
}
第2关:变量的使用
package chapter2;
public class HelloVariable {
public static void main(String[] args) {
/********* Begin *********/
//在这里定义变量 love 并赋初值为 我喜欢在educoder上学习
/********* End *********/
System.out.println("变量love的值为" + love);
String userName = "张无忌";
/********* Begin *********/
//在这一行将userName的值改成李四
/********* End *********/
System.out.println("重新赋值后变量userName的值为" + userName);
}
}
第3关:变量测试题
BD
C
第4关:JAVA数据类型
package chapter2;
public class JavaDataType1 {
public static void main(String[] args) {
/********* Begin *********/
String name="张无忌";//在本行定义字符串变量name
int age=23;//在本行定义年龄变量 age
char sex='男';//在本行定义性别变量 sex
float score=66.6f;//在本行定义分数变量 score
/********* End *********/
System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
}
}
第5关:Java类型转换
package chapter2;
public class TypeConvert {
public static void main(String[] args) {
/********* Begin *********/
double score=89.3;
int scoreInt=(int)score;
System.out.println(score);
System.out.println(scoreInt);
/********* End *********/
}
}
第6关:JAVA数据类型和类型转换测试题
CD
CD
AD
第7关:Scanner的使用
package chapter2.step7;
/********* Begin *********/
import java.util.Scanner;
public class HelloWorld{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请录入嫦娥个人信息:");
System.out.println("请输入姓名:");
String name = input.next();
System.out.println("请输入年龄:");
int age = input.nextInt();
System.out.println("请输入性别:");
String i = input.next();
System.out.println("请输入体重:");
double t = input.nextDouble();
System.out.println("请输入地址:");
String d = input.next();
System.out.println("请输入是否已婚:");
String y = input.next();
System.out.println("信息如下:");
System.out.println(" "+"姓名:"+name);
System.out.println(" "+"年龄:"+age+"岁");
System.out.println(" "+"性别:"+i);
System.out.println(" "+"体重:"+t+"kg");
System.out.println(" "+"地址:"+d);
System.out.println(" "+"婚否:"+y);
/********* End *********/
}
}
Java入门 - 运算符和表达式
第1关:算数运算符
package step1;
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
/*********start*********/
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数");
int a = input.nextInt();
System.out.println("请输入第二个整数");
int b = input.nextInt();
int q =a+b;
int w =a-b;
int e =a*b;
int r =a/b;
int y =a%b;
System.out.println("两数相加的结果为:"+q);
System.out.println("两数相减的结果为:"+w);
System.out.println("两数相乘的结果为:"+e);
System.out.println("两数相除的结果为:"+r);
System.out.println("两数取余数的结果为:"+y);
/*********end*********/
}
}
第2关:关系运算符
package step2;
import java.util.Scanner;
public class Relative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
/*********start*********/
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>=a));
System.out.println("b<=a="+(b<=a));
/*********end*********/
}
}
第3关:逻辑运算符
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
/*********start *********/
System.out.println(!a);
System.out.println(a&&b);
System.out.println(c||b);
System.out.println(a^b);
/*********end *********/
}
}
第4关:三元运算符
package step4;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
boolean result;
/********start********/
result=(year%400==0)? true : false;
result=(year%4==0&&year%100!=0)? true : false;
System.out.println(year + "年是否为闰年:" + result);
/********end********/
}
}
第5关:运算符的优先级
package step5;
import java.util.Scanner;
public class TestDemo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入:");
int m=sc.nextInt();
int n=sc.nextInt();
System.out.println("输出:");
/*****start*****/
System.out.println( (m+n)*2 );
System.out.println( (m-n)%3 );
System.out.println((m-n)/2 + (m+n)*2);
/*****end*****/
}
}
第6关:选择自测题
B
A
C
C
A
A
第 2 章 Java入门之控制结构
Java入门 - 分支结构
第1关:Java分支结构之 if…else
package step2;
import java.util.Scanner;
public class HelloIfStep2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/******start******/
System.out.println("请输入学员成绩:");
int score = input.nextInt();
if (score >= 85)
System.out.println("优,非常棒!");
else {
System.out.println("良,下次加油!");
}
/******end******/
}
}
第2关:if语句测试题
C
C
D
第3关:Java分支结构之多重if
package step3;
import java.util.Scanner;
public class HelloStep3 {
public static void main(String[] args) {
System.out.println("星级成绩评定系统");
System.out.println("请输入成绩:");
Scanner sc = new Scanner(System.in);
/******start******/
int score = sc.nextInt();
if(score>=90){
System.out.println("*****五星成绩");
}else if(score>=80 && score < 90){
System.out.println("****四星成绩");
}else if(score >= 70 && score <80){
System.out.println("***三星成绩");
}else if(score >= 60 && score <70){
System.out.println("**俩星成绩");
}else{
System.out.println("无星成绩");
}
/******end******/
}
}
第4关:Java分支结构之Switch
package step4;
import java.util.Scanner;
public class HelloSwitch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int input = sc.nextInt(); //获取输入的月份
//通过输入的月份来判断当前季节并输出
/*****start*****/
switch (input){
case 3:
System.out.println(input+"月是春天");
break;
case 4:
System.out.println(input+"月是春天");
break;
case 5:
System.out.println(input+"月是春天");
break;
case 6:
System.out.println(input+"月是夏天");
break;
case 7:
System.out.println(input+"月是夏天");
break;
case 8:
System.out.println(input+"月是夏天");
break;
case 9:
System.out.println(input+"月是秋天");
break;
case 10:
System.out.println(input+"月是秋天");
break;
case 11:
System.out.println(input+"月是秋天");
break;
case 12:
System.out.println(input+"月是冬天");
break;
case 1:
System.out.println(input+"月是冬天");
break;
case 2:
System.out.println(input+"月是冬天");
break;
default :
System.out.println("输入错误");
break;
}
/*****end*****/
}
}
第5关:Switch语句测试题
CD
第6关:来吧,我是BOSS!
package step5;
import java.util.Scanner;
public class Practice {
final static Scanner sc = new Scanner(System.in); //创建扫描仪
//第一题
public void first(){
System.out.println("请输入人数:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
if (input < 10){
System.out.println("打半场");
}else {
System.out.println("打全场");
}
/*****end*****/
}
//第二题
public void second(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
if (input == 1){
System.out.println("今天吃米饭");
}else if(input == 2){
System.out.println("今天吃牛排");
}else if(input == 3){
System.out.println("今天吃鸡排");
}else{
System.out.println("今天吃红烧肉");
}
/*****end*****/
}
//第三题
public void third(){
System.out.println("请输入今天星期几:");
int input = sc.nextInt(); //获取输入的数据
/*****start*****/
switch (input) {
case 1:
System.out.println("今天吃米饭");
break;
case 2:
System.out.println("今天吃牛排");
break;
case 3:
System.out.println("今天吃鸡排");
break;
default :
System.out.println("今天吃红烧肉");
break;
}
/*****end*****/
}
}
Java入门 - 循环结构基础
第1关:Java循环结构之while循环
package step1;
public class HelloWorld {
public static void main(String[] args) {
/*****start*****/
int F=0;
while(F<6){
F++;
System.out.println("做了"+ F +"个俯卧撑");
}
/*****end*****/
}
}
第2关:Java循环结构之while循环练习
package step2;
public class HelloWorld {
public static void main(String[] args) {
/*****start*****/
int sum=0;
int n=0;
while(n<100) {
n++;
sum+=n;
}
System.out.println("1到100相加的结果为"+sum);
/*****end*****/
}
}
第3关: Java循环结构之do…while循环
package step3;
public class HelloWorld {
public static void main(String[] args) {
int count= 0; //定义变量存储6的倍数出现的次数
/*****start*****/
int i=1;
do{
if(i%6==0){
count++;
i++;
}i++;
}while(i<=100);
/*****end*****/
System.out.println("6的倍数出现的次数为:" + count);
}
}
第4关:while,do…while循环测试题
B
C
B
第5关:break和continue关键字
package step4;
public class HelloWorld {
public static void main(String[] args) {
int i = 0;
while(i <= 20){
i++;
/*****start*****/
if( i%2==0 ){
System.out.println( i + "是偶数");
}
else {
System.out.println(i + "是奇数");
}
if( i == 13 ) {
break;
}
/*****end*****/
}
}
}
第6关:break和continue关键字测试题
C
第7关:Java循环结构之for循环
package step5;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请给定一个自然数N:");
//获取输入的整数N
int sum = 1;
/*****start*****/
for(int N = sc.nextInt(); N>0; N--) {
sum=sum*N;
}
/*****end*****/
System.out.println("自然数N的阶乘为" + sum);
}
}
第8关:for循环测试题
B
Java入门 - 循环结构进阶
第1关:for循环的进阶使用-嵌套循环(1)
package step1;
public class ForPractice1 {
public static void test() {
/*****start*****/
for(int i=0;i<10;i++){
for ( int j= 0;j <10; j++){
System.out.print("*");
}
System.out.println();
}
/*****end*****/
}
}
第2关:for循环的进阶使用-嵌套循环(2)
package step2;
public class ForPractice2 {
public static void main(String[] args) {
/*****start*****/
//在这里打印出正三角形
for(int x=0;x<10;x++){
for(int y=0;y<=x;y++){
System.out.print("*");
}
System.out.println();
}
System.out.println("——————————我是华丽的分界线——————————");
//在这里打印出倒三角形
for(int x=10;x>0;x--){
for(int y=x;y>0;y--){
System.out.print("*");
}
System.out.println();
}
/*****end*****/
}
}
第3关:99乘法表
package step3;
public class ForPractice3 {
public static void main(String[] args) {
/*****start*****/
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+" ");
}
System.out.println();
}
/*****end*****/
}
}
第4关:综合练习之ATM取款机
package step4;
import java.util.Scanner;
public class ForPractice4 {
public static void main(String[] args) {
/*****start*****/
int money = 1000;
int cash = 0;
int isornot = 0;
Scanner input =new Scanner(System.in);
System.out.println("欢迎使用中国人民银行ATM取款机");
do {
System.out.println("输入取款金额:");
cash = input.nextInt();
if(money >=cash)
{
money=money-cash;
}
else {
System.out.println("目前余额:"+money+"无法满足您的取款需求!");
continue;
}
System.out.println("剩余金额:"+money+",是否继续('1':结束,'2':继续):");
isornot=input.nextInt();
if(isornot==1)
{
break;}
}while(money>0);
System.out.println("取款结束!");
/*****end*****/
}
}
第5关:选择题
第一题D
第二题BC
第三题B
第 3 章 Java入门之数组
Java入门 - 数组基础
第1关:初识数组
package step1;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int[] scores = {91,88,60};
System.out.println("数组的第一个值为:"+scores[0]); //在这里输出数组的第一个值
System.out.println("数组的第二个值为:"+scores[1]); //在这里输出数组的第二个值
System.out.println("数组的第三个值为:"+scores[2]); //在这里输出数组的第三个值
/********** End **********/
}
}
第2关:数组的使用
package step2;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
String[] stuNames = new String[4];
//在这里给stuNames数组赋值 分别为 张三,张无忌,张三丰,张岁山
stuNames[0] = "张三";
stuNames[1] = "张无忌";
stuNames[2] = "张三丰";
stuNames[3] = "张岁山";
//在这里输出stuNames数组中的数据
System.out.println("数组中的第一个数据为:" +stuNames[0] );
System.out.println("数组中的第二个数据为:" + stuNames[1]);
System.out.println("数组中的第三个数据为:" + stuNames[2]);
System.out.println("数组中的第四个数据为:" + stuNames[3]);
int[] scores;
Scanner sc = new Scanner(System.in);
//在这里使用Scanner获取系统输入的整数,并用获取到的数据来设置scores数组的长度
int length = sc.nextInt();
scores = new int[length];
/********** End **********/
System.out.println("数组scores的长度为:" + scores.length);
}
}
第3关:选择题(1)
C
C
ABCD
第4关:数组练习-平均值和最大值
package step3;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] scores = new int[sc.nextInt()];
//循环给数组赋值
for(int i = 0 ; i< scores.length;i++){
scores[i] = sc.nextInt();
}
/********** Begin **********/
//在这里计算数组scores的平均值和最大值
float sum = 0;
int max = scores[0];
float avg;
for(int i = 0; i < scores.length; i++){
sum = sum + scores[i];
}
for(int i = 1; i < scores.length; i++){
if(scores[i]>scores[i-1]){
max = scores[i];
}else{
break;
}
}
avg = sum / scores.length;
System.out.println("平均值:"+avg);
System.out.println("最大值:"+max);
/********** End **********/
}
}
第5关:二维数组
package step4;
public class HelloWorld {
public static void main(String[] args) {
/********** Begin **********/
int[][] scores = {
{92,85},{91,65},{90,33}};
for(int i=0; i<scores.length; i++){ //行循环次数scores.length(每一列的长度)
for(int j=0; j<scores[i].length; j++){ //列循环次数scores[i].length(每一行的长度)
System.out.println(scores[i][j]);
}
//System.out.println();
}
//scores[][] = {
{1,2},{1,2},{1,2}}; //是错误的
for(int i=0; i<scores.length; i++){
scores[i][0] = 1;
scores[i][1] = 2;
}
for(int i=0; i<scores.length; i++){ //行循环次数
for(int j=0; j<scores[i].length; j++){ //列循环次数
System.out.println(scores[i][j]);
}
//System.out.println();
}
/********** End **********/
}
}
第6关:选择题(2)
C
B
Java入门 - 数组进阶
package step1;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
//动态构建arr1
int[] arr1 = new int[3];
Scanner sc = new Scanner(System.in);
for(int i = 0 ; i< arr1.length ; i++){
arr1[i] = sc.nextInt();
}
/********** Begin **********/
//创建数组arr2
int[] arr2 = new int[3];
//使用for循环将arr1的数据复制给arr2
for(int j =0 ; j<arr1.length ; j++){
arr2[j] =arr1[j];
System.out.println(arr2[j]);
}
/********** End **********/
}
}
第2关:数组中元素的查找
package step2;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//str为要查找的字符串
String str = sc.next();
/********** Begin **********/
//创建数组 arr 给数组赋值 {"张三","张三丰","张无忌","王二麻子","张富贵"}
String[] arr =new String[]{"张三","张三丰","张无忌","王二麻子","张富贵"};
for(int i=0;i<5;i++){
if(str.equals(arr[i])){
System.out.println(str+"在数组的第"+(i+1)+"个位置");
}
}
/********** End **********/
}
}
第3关:交换算法
package step3;
import java.util.Scanner;
public class He