头歌实训代码 Java入门 变量与数据类型 编程基础 数组 方法

Java实训代码、答案,如果能够帮到您,希望可以点个赞!!! 

如果有问题可以csdn私聊或评论!!!感谢您的支持

第一章 Java入门 - 变量与数据类型

Java入门—Java初体验

第一关:Java第一课

package chapter2.step1;

public class HelloWorld{
	public static void main(String[] args){
        String name="www.educoder.net";
        System.out.print(name);
 
	}
}

第二关:Java入门测试题

  • 1、Java源代码文件的扩展名为(C

    A  .txt
    B  .class
    C  .java
    D  .doc
  • 2、在控制台显示消息的语句正确的是( C

    A   System.out.println(我是一个Java程序员了!);
    B   System.Out.println("我是一个Java程序员了!");
    C   System.out.println("我是一个Java程序员了!");
    D   System.Out.Println("我是一个Java程序员了!");
  • 3、下面选项中不是开发Java程序的步骤(D

    A、编译
    B、编写源代码
    C、运行
    D、发布
  • 4、在控制台编译并运行一个Java程序,使用的命令正确的是( BC)选两项

    A、java Test.java
    B、javac Test.java
    C、java Test
    D、java test

第三关:Java关键字

package key;
/********* Begin *********/
public class HelloWorld {
    public static void main(String[] args){
		System.out.println("hello eduCoder");
	}
}
/********* End *********/

 第四关:Java关键字测试题

下面( ABD)不是Java关键字

A、Public

B、string

C、int

D、num

第五关:Java标识符

package chapter2;
/********* Begin *********/
public class HelloWorld {
	
	String userName = "张三";
    
	public static void main(String[] args){
		System.out.println("hello eduCoder");
	}
}

/********* End *********/

第六关:Java标识符测试题

  • 以下(CD)是合法的标识符

    A、double
    B、3x
    C、sum
    D、de2$f
  • 2、有如下Java代码

     

    有错误的行号是 ( D )

    A、2

    B、3

    C、4

    D、5

    E、6

第七关:Java注释

package chapter2;

public class HelloEduCoder {
/********* Begin *********/
	public static void main(String[] args) {
		System.out.println("www.educoder.net");
	}
    /********* End *********/
}

第八关:Java注释测试题 

选出在JAVA中有效的注释说明(ADE

A、//这是注释

B、*/这是注释*/

C、/这是注释

D、/* 这是注释 */ 

E、/**这是注释 */

Java入门—变量与数据类型 

第一关:变量与常量

package chapter2.step1;

public class HelloWorld{
	public static void main(String[] args){
        String name="www.educoder.net";
        System.out.print(name);
 
	}
}

第二关:变量的使用

package chapter2;

public class HelloVariable {
	public static void main(String[] args) {
		/********* Begin *********/
					//在这里定义变量 love 并赋初值为 我喜欢在educoder上学习
        String love="我喜欢在educoder上学习";
		/********* End *********/
		System.out.println("变量love的值为" + love);
		
		String userName = "张无忌";
		/********* Begin *********/
					//在这一行将userName的值改成李四
        userName="李四";
		/********* End *********/			
		System.out.println("重新赋值后变量userName的值为" + userName);
	}
}


第三关:变量测试题 

  • 下列语句中,(BD)正确完成整形变量的声明和赋值

    A、int count,count=0;
    B、int count=0;
    C、count=0;
    D、int count1=0,count2=1;
  • 2、在下列语句中(C)正确声明并初始化一个双精度型变量。
    A、double d;
    B、d=10;
    C、double d=10;
    D、float j=10;

第四关:Java数据类型

package chapter2;

public class JavaDataType1 {
	public static void main(String[] args) {
		
		/********* Begin *********/
		String name="张无忌";			//在本行定义字符串变量name
		
		int age=23;			//在本行定义年龄变量 age
		
		String sex="男";		//在本行定义性别变量 sex
		
		double score=66.6;			//在本行定义分数变量  score
		
		/********* End *********/


		System.out.println(name + age + "岁" + "性别:" + sex + "这次考了" + score + "分");
	}
}	

第五关:Java类型转换 

package chapter2;

public class TypeConvert {
	public static void main(String[] args) {
		/********* Begin *********/
		double score=89.3;
		int scoreInt=89;
		System.out.println(score);
		System.out.println(scoreInt);

		/********* End *********/
	}
}

第六关:Java数据类型和类型转换测试题

  • 以下不是Java基本数据类型的是(CD

    A、int
    B、float
    C、class
    D、String
  • 2、以下关于类型转换成功的有( CD ) float d = 84.5f;

    A、char i=d;
    B、int k=d;
    C、int h=(int)d;
    D、double c = d;
  • 3、下面( AD )可以作为boolean类型变量的值

    A、true
    B、2
    C、"false"
    D、false

第七关: 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.print("请录入嫦娥个人信息:\n");
        System.out.print("请输入姓名:\n");
        String name=input.next();
        System.out.print("请输入年龄:\n");
        int age=input.nextInt();
        System.out.print("请输入性别:\n");
        String a=input.next();
        System.out.print("请输入体重:\n");
        double b=input.nextDouble();
        System.out.print("请输入地址:\n");
        String c=input.next();
        System.out.print("请输入是否已婚:\n");
        String d=input.next();
        System.out.print("信息如下:");
        System.out.print("\n");
        System.out.print("\t姓名:"+name);
        System.out.print("\n");
        System.out.print("\t年龄:"+age+"岁");
        System.out.print("\n");
        System.out.print("\t性别:"+a);
        System.out.print("\n");
        System.out.print("\t体重:"+b+"kg");
        System.out.print("\n");
        System.out.print("\t地址:"+c);
        System.out.print("\n");
        System.out.print("\t婚否:"+d);
        System.out.print("\n");
		




		/********* End *********/
	}
}

第二章 Java入门 - 编程

Java入门—编程基础

第一关:关键字

package step1;
public class KeyWord {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}


第二关:标识符

package step2;

public class Identifier {
    public static void main(String[] args) {
        /********* Begin *********/
        String s = "java实训";
        int i =2;
        System.out.println(s+i);
        /********* End *********/
    }
}

第三关:ifelse分支

package step3;

import java.util.Scanner;

public class ifelse {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        
        int score = input.nextInt();
        input.close();
        if (score >= 0 && score <= 59) {
            System.out.println("不及格");
        } else if (score >= 60 && score <= 75) {
            System.out.println("良好");
        } else if (score >= 76 && score <= 85) {
            System.out.println("优秀");
        } else if (score >= 86 && score <= 100) {
            System.out.println("非常优秀");
        } else {
            System.out.println("你输入的成绩有误!");
        }
    }

}

第四关:switch语句

package step4;

import java.util.Scanner;

public class SwitchCase {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int month = input.nextInt();
        input.close();
        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("输入的月份不正确!!!");
                break;
        }
    }
}

第五关:三元运算符

package step5;

import java.util.Scanner;

public class Threeyuan {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int num1 = input.nextInt();
        int num2 = input.nextInt();
        input.close();
        int max = (num1 > num2) ? num1 : num2;
        System.out.println("两数中的最大值为:" + max);
    }
}

第六关:while循环

package step6;

import java.util.Scanner;

public class WhileCircle {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();
        input.close();
        int i = 0; 
        while (i <= a) { 
            System.out.println(i); 
            i++; 
        }
    }
}

第三章 Java入门 - 数组

Java入门—数组基础

第一关:初始数组

package step1;

public class HelloWorld {
	public static void main(String[] args) {
		/********** Begin **********/
		
        int[] a={91,88,60};
        
		System.out.println("数组的第一个值为:"+a[0]);   //在这里输出数组的第一个值
		System.out.println("数组的第二个值为:"+a[1]);	//在这里输出数组的第二个值
		System.out.println("数组的第三个值为:"+a[2]);	//在这里输出数组的第三个值
		/********** End **********/
	}
}

第二关:数组的使用

package step2;

import java.util.Scanner;

public class HelloWorld {
	public static void main(String[] args) {
		
		
		/********** Begin **********/
		//在这里定义一个长度为4的字符串数组,用来存放学生姓名
		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);
	}
}

第三关:选择题

  • 以下数组声明有误的是( C

    A、int[] num;
    B、String num[];
    C、double[] num=new double[];
    D、String num[]=new String[5];
  • 2、定义数组如下 String[] s={“ab”,”cd”,”ef”}; 运行语句System.out.println(s[3]);程序运行的结果为( D

    A、ab
    B、cd
    C、ef
    D、程序出错了
  • 3、数组初始化有错误的是( ABCD

    A、int[] num={12,53.7,’6’};
    B、String sewd[]=new String[]{12,52,63};
    C、char car[]={‘’1,’2’,6’’};
    D、double[] dou=new int[10];

第四关:数组联系-平均值和最大值

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的平均值和最大值
		double evg=0;
        for(int i=0;i<scores.length;i++)
        {
            evg+=scores[i];
        }
		int max=0;
        for(int i=0;i<scores.length;i++)
        {
            if(max<scores[i])
            {
                max=scores[i];
            }
        }
		System.out.println("平均值:"+evg/scores.length);
		System.out.println("最大值:"+max);
		/********** End **********/
	}
}

第五关:二维数组

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<3;i++)
        {
            for(int j=0;j<2;j++)
            {
                System.out.print(scores[i][j]+"\n");
            }
        }
		for(int i=0;i<3;i++)
        {
            int j=0;
            scores[i][j]=1;
            scores[i][j+1]=2;
        }
		for(int i=0;i<3;i++)
        {
            for(int j=0;j<2;j++)
            {
                System.out.print(scores[i][j]+"\n");
            }
        }
		/********** End **********/
	}
}

第六关:选择题

  • 声明数组如下: float[][] f=new float[2][3]; 那么该数组一共有(C )个元素

    A、2
    B、4
    C、6
    D、8
  • 2、以下的程序是否有错( B

     

    A、不能运行

    B、编译不通过

    C、会正常运行

    D、以上说法都不对


第四章 Java入门 - 方法 

Java入门—方法的使用

第一关:如何定义方法

package step1;

public class HelloWorld {
	/********** Begin **********/

    //定义一个方法,用来和老师打招呼
    public static void hello(){
        System.out.print("hello teacher!");
    }

	/********** End **********/	
    public static void main(String[] args) {

		/********** Begin **********/	
		
        //调用方法 
       hello();

		/********** End **********/
    }
}

第二关:掌握无参有返回值方法的调用 

package setp7;
public class HelloWorld {

    public static void main(String[] args) {
		/********** Begin **********/

        // 调用calcAvg()方法,并将返回值保存在变量avg中
        double avg;
        avg = calcAvg();

		/********** End **********/
    	System.out.println("平均成绩为:" + avg);
    }
    // 定义一个返回值为double类型的方法
	/********** Begin **********/
    public static double calcAvg() {
        double java = 92.5;
        double php = 83.0;
        double avg = (java + php) / 2.0; // 计算平均值
        return avg;


	/********** End **********/
    }
}

第三关:掌握有参无返回值方法的调用 

package setp7;
public class HelloWorld {

    public static void main(String[] args) {
		/********** Begin **********/

        // 调用calcAvg()方法,并将返回值保存在变量avg中
        double avg;
        avg = calcAvg();

		/********** End **********/
    	System.out.println("平均成绩为:" + avg);
    }
    // 定义一个返回值为double类型的方法
	/********** Begin **********/
    public static double calcAvg() {
        double java = 92.5;
        double php = 83.0;
        double avg = (java + php) / 2.0; // 计算平均值
        return avg;


	/********** End **********/
    }
}

第四关:掌握有参有返回值方法的调用 

package step3;

import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int i = sc.nextInt();   //获取第一个输入的整数
        int j = sc.nextInt();	//获取第二个输入的整数
		
		/********** Begin **********/
		//在这里调用方法获取返回值
        int max;
        max=getMax(i,j);

        System.out.println( i+"和"+j+"比较,最大值是:"  + max);
		/********** End **********/
    }

public static int getMax(int i,int j){
    int max;
    if(i>j){
        return i;
    }
    return j;
}}

第五关:掌握数组作为参数的使用 


package setp10;
import java.util.Arrays;
public class HelloWorld {
    public static void main(String[] args) {
        int[] scores={79,52,98,81};
		/********** Begin **********/
        //调用方法,传入成绩数组,并获取成绩的个数
        int count= 4;
		/********** End **********/
	    /********** Begin **********/	
       // 数组从小到大排序处理
        int min=scores[0];
		for(int i=0;i<scores.length;i++){
			if(scores[0]>scores[i])
			min=scores[i];
		}
			for(int i=0;i<scores.length-1;i++){
			if(scores[0]>scores[i+1]){
				int temp=scores[0];
				scores[0]=scores[i+1];
				scores[i+1]=temp;
			}
		}
		for(int i=1;i<scores.length-1;i++){
			if(scores[1]>scores[i+1]){
				int temp=scores[1];
				scores[1]=scores[i+1];
				scores[i+1]=temp;
			}
		}
		for(int i=2;i<scores.length-1;i++){
			if(scores[2]>scores[i+1]){
				int temp=scores[2];
				scores[2]=scores[i+1];
				scores[i+1]=temp;
			}
		}
		System.out.println(Arrays.toString(scores));
       // 打印出数组
         System.out.println("共有"+count+"个成绩信息!");
       //返回数组中元素的个数
    }
	/********** End **********/
}

第六关:方法的重载 

package setp15;

/**
 * @author tangzhiqiang
 * @date 2018-04-25 22:31
 */
public class HelloWorld {
    public static void main(String[] args) {

		/********** Begin **********/
        // 调用无参的方法
        print();
        print("educoder");
        print(666);

        // 调用带有一个字符串参数的方法	

        // 调用带有一个整型参数的方法

        /********** End **********/
    }
    public static void print(){
     System.out.println("无参的print方法");
	  }
      public static void  print(String name){
          System.out.println("带有一个字符串参数的print方法,参数值为:"+name);
	  }
      public static  void print(int age){
       System.out.println("带有一个整型参数的print方法,参数值为:"+age);}

    /********** Begin **********/
    // 无参print方法的定义

    
    // 字符串print方法的定义

    
    // 整型print方法的定义

	
    /********** End **********/
}

第七关:选择题 

请选择下列选项中对方法描述正确的所有选项:( BDE

A、方法重载时方法名不能相同

B、静态方法可以直接调用,不需要通过类实例

C、方法名与方法参数相同的两个方法可以同时在一个类中

D、方法重载必须在同一个类中

E、调用有参方法时传入的值可以为object

第八关:方法通关挑战 

package setp17;
import java.util.Arrays;
import java.util.Scanner;
public class HelloWorld {
      public static int getSum(int a,int b){
		  int sum=a+b;
		  return sum;
	  }
      public static double getAvg(double a,double b,double c){
		  double sum=a+b+c;
		  return sum/3;
	  }
      public static void printRect(int a,int b){
		  for(int i=0;i<a;i++){
			  for(int j=0;j<b;j++){
				  System.out.print("*");
			  }
			  System.out.println();
		  }
	  }
    public static void sortArr(int []arr){
		Arrays.sort(arr);
		for(int i=0;i<arr.length;i++){
			System.out.println(arr[i]);
		}
	}
    public static void Print99() {
        for (int i=1;i<=9;i++   ) {
            for( int j=1;j<=9;j++  ) {
                System.out.print(j + " * " + i + " = " + i * j + "\t");
				if(j>=i){
					break;
				}
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		getSum(sc.nextInt(),sc.nextInt());
		getAvg(sc.nextDouble(),sc.nextDouble(),sc.nextDouble());
		int []arr=new int[5];
		for(int i=0;i<5;i++){
			arr[i]=sc.nextInt();
		}
		Print99();
	}
}	

  • 27
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值