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、定义数组如下
A、abString[] s={“ab”,”cd”,”ef”};
运行语句System.out.println(s[3]);
程序运行的结果为( D )
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 **********/
}
}
第六关:选择题
-
声明数组如下:
A、2float[][] f=new float[2][3];
那么该数组一共有(C )个元素
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();
}
}