头歌java 实训 答案 代码 java入门

头歌java实训代码 答案 完事记得给老师点五星

→头歌数据库MySQL答案点这里←

→头歌 编译原理答案点这里←

代码在下面,有问题的可以联系公众号【学思则安】或者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
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值