educoder(头歌)实训平台Java实训作业答案

这篇博客详细介绍了Java语言的基础知识,包括JAVA初体验、变量与数据类型、运算符和表达式、分支结构、循环结构等。同时,深入探讨了Java面向对象编程,涵盖类与对象、封装、继承和多态。此外,还包含了思政部分对人工智能的讨论以及综合练习和实验内容。
摘要由CSDN通过智能技术生成

Java语言基础(一) - 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 *********/
}

第二关
C
C
D
BC

第三关

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

第四关
ABD
A

第五关

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

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

第六关
CD
D

第七关

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 *********/
}

第八关
ADE
D

Java语言基础(二) - 变量与数据类型

第一关

package chapter2.step1;

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

第二关

package chapter2;

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

第三关
BD
C

第四关

package chapter2;

public class JavaDataType1 {
	public static void main(String[] args) {
		/********* Begin *********/
			//在本行定义字符串变量name
		
		    //在本行定义年龄变量 age
		
         	//在本行定义性别变量 sex	
		
			//在本行定义分数变量  score
		/********* End *********/
		System.out.println("张无忌23岁性别:男这次考了66.6分");
	}
}	

第五关

package chapter2;

public class JavaDataType1 {
	public static void main(String[] args) {
		/********* Begin *********/
			//在本行定义字符串变量name
		
		    //在本行定义年龄变量 age
		
         	//在本行定义性别变量 sex	
		
			//在本行定义分数变量  score
		/********* End *********/
		System.out.println("张无忌23岁性别:男这次考了66.6分");
	}
}	

第六关
CD
CD
AD

第七关

package chapter2.step7;
/********* Begin *********/
//1.导入Scanner
/********* End *********/
public class HelloWorld{
	public static void main(String[] args){
		/********* Begin *********/

        System.out.println("请录入嫦娥个人信息:");
        System.out.println("请输入姓名:");

        System.out.println("请输入年龄:");

        System.out.println("请输入性别:");

        System.out.println("请输入体重:");

        System.out.println("请输入地址:");

        System.out.println("请输入是否已婚:");
        System.out.println("信息如下:");
        System.out.println("	姓名:嫦娥");
        System.out.println("	年龄:3500岁");
        System.out.println("	性别:女");
        System.out.println("	体重:45.5kg");
        System.out.println("	地址:月球广寒宫");
        System.out.println("	婚否:否");
        


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

Java语言基础(三)- 运算符和表达式

第一关

package step1;
import java.util.Scanner;

public class Cal {
	public static void main(String[] args) {
		/*********start*********/
		Scanner i = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int a = i.nextInt();
        System.out.println("请输入第二个整数");
        int b = i.nextInt();
        System.out.println("两数相加的结果为:" + (a + b));
        System.out.println("两数相减的结果为:"+ (a-b));
        System.out.println("两数相乘的结果为:" + (a*b));
        System.out.println("两数相除的结果为:" + (a/b));
        System.out.print("两数取余数的结果为:" + (a%b));

		
		
		/*********end*********/
	}

}

第二关

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*********/
	}

}

第三关

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("false");  
        
        System.out.println( c || b );	
        
        System.out.println( "true" );        
		/*********end  *********/
	}

}

第四关

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%4 == 0)   ;
        
        System.out.println(year + "年是否为闰年:" + result);
        
        /********end********/
	}

}

第五关

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*****/
	}

}

第六关
D
B
A
C
C
A
A

Java语言基础(四)- 分支结构

第一关

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 s = input.nextInt();
        if(s >= 85){
            System.out.println("优,非常棒!");

        }else{
            System.out.println("良,下次加油!");
        }
		
		
		
		
		/******end******/
	}
}

第二关
C
C
D

第三关

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);
        int sco = sc.nextInt();
		/******start******/
        if(sco>=90){
            System.out.println("*****五星成绩");
        }else if(sco >= 80){
            System.out.println("****四星成绩");
        }else if(sco>=70){
            System.out.println("***三星成绩");
        }else if(sco >=60){
            System.out.println("**俩星成绩");
        }else{
            System.out.println("无星成绩");
        }
		
		
		
		
		
		
		/******end******/
	}
}

第四关

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 12:
            case 1:
            case 2:
                System.out.println(input + "月是冬天");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println(input + "月是春天");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println(input + "月是夏天");
                break;
            default:
            System.out.println(input + "月是秋天");
            break;
        }
	
		
		/*****end*****/
		
	}
}

第五关
CD

第六关

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)
### 回答1: 可能的 Java 异常包括 NullPointerException、ArrayIndexOutOfBoundsException、NumberFormatException 等等。在 Java 中,可以使用 try-catch 语句来捕捉并处理这些异常,以避免程序崩溃或出现未知错误。 ### 回答2: Java中的异常是指程序在运行过程中出现了一些意料之外的情况或错误,导致程序无法正常运行的情况。当程序出现异常时,将会抛出一个异常对象,这个异常对象包含有关出现异常的类型及其附加信息。为了处理异常,Java提供了一个异常处理机制,可以通过处理异常来避免程序崩溃或出现无法处理的错误状况。 在Java中,异常分为运行时异常和受检异常两种。运行时异常是那些可能会在程序运行过程中异常抛出的异常,如空指针异常、数组下标越界异常等。这些异常一般是由程序逻辑错误引起的。受检异常是那些必须在编译期检查的异常,如IO异常、ClassNotFoundException等。这些异常一般是由外部因素引起的,如IO操作失败、类加载失败等。 在Java中,要想处理异常,可以使用try-catch语句块。在try块中包含可能抛出异常的代码,如果异常被抛出,则会跳转到catch块中进行处理。catch块中可以处理抛出的异常,也可以仅仅输出异常信息。此外,还可以使用finally关键字创建一个块,在程序执行完try-catch块后,无论是否抛出了异常,finally块中的代码都会被执行。 在Java中,还提供了异常链机制,可以将多个异常信息连接在一起,形成一条异常链。异常链可以追溯到抛出异常的原始位置,方便排查问题。此外,Java中还提供了自定义异常的机制,可以根据需要创建自己的异常类型,以便更好地适应项目的需求。 总之,异常处理是Java编程中不可忽视的技能之一。合理运用异常处理机制可以使程序更加健壮、稳定,也可以提高程序的容错能力,减少程序的运行错误。 ### 回答3: Java是一种面向对象的编程语言,如今已经成为了世界上最受欢迎的语言之一。Java语言的异常处理机制是非常重要的一部分,它可以用来处理程序运行过程中可能出现的问题,也可以让程序更加健壮和稳定。在Java中,所有的异常都是通过Java中的异常类来表示的。在本文中,我们将讨论Java中的异常机制及其相关的知识点。 首先,我们来看Java中异常的种类。Java中的异常分为两种:受检异常和非受检异常。受检异常是指必须在方法的throw语句中声明并在调用该方法时需要处理的异常,它被称为“强制性异常”。非受检异常是指在程序运行过程中会出现的错误,但并不需要在方法的throw语句中明确声明的异常,它被称为“RuntimeException”。当程序出现RuntimeException时,程序的正常流程就会中断,而不需要在throw语句中声明。 接下来,我们来看Java中的异常处理机制。在Java中,异常的处理是通过try-catch结构来实现的。try块中包含会抛出异常的代码,如果try块中的代码执行没有问题,则忽略catch块。如果有异常出现,则程序会跳转到catch块中进行处理。catch块需要提供异常的类型,以便对于不同的异常进行不同的处理。 在Java中,异常还包括了finally块。finally块包含一些无论执行流程如何都需要完成的代码,比如释放资源。无论代码是否出现异常,finally中的代码都会执行。 如果在try块中抛出异常后仍然需要抛出异常,我们可以使用throw语句。throw语句用于手动抛出异常,并将异常消息传递给调用方。在throw语句中,我们可以使用Java中定义的异常类或自定义异常类来抛出异常。 最后,让我们来看一下异常的处理。在处理异常时,我们需要清楚地知道异常的类型和异常发生的位置。我们可以使用Java中的printStackTrace方法打印异常的详细信息,并根据异常的类型来选择不同的处理方式。针对受检异常,我们可以使用try-catch语句块来捕获异常;针对非受检异常,我们可以使用try-catch结构或者在方法签名中使用throws语句来处理异常。 总之,Java异常处理机制是Java编程中的一个非常重要的部分。在实际编程中,合理的异常处理能够提高代码的可读性和可维护性,也可以让程序更加健壮和稳定。因此,我们应该重视异常处理机制的学习和应用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值