尚学堂 实战java程序设计 第1,2章课后题答案

版权声明:AlanLee版权所有 https://blog.csdn.net/qq1445654576/article/details/82721699

第1章
一、选择题
1.C
2.AD
3.D
4.B
5.A
二、简答题
1.答:计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。这三种语言是计算机语言发展历史的三个阶段。
2.答:java在操作系统上加入了jvm虚拟机,程序运行在jvm上,jvm会自动根据不同操作系统将相同的.class字节码解释成不同的机器码
3.答:JDK(java development kit) >JRE(java runtime enviroment) >JVM(java virtual machine).
4.答:编写源文件->编译源文件(使用编译器javac)->字节码->执行字节码(使用解释器java)。
5.答:Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。
·设置Path环境变量的步骤如下

  1. 右键计算机——>属性——>高级系统设置。

    1. 单击环境变量按钮,进入如图所示环境变量操作主界面:

    2. 单击新建按钮,新建JAVA_HOME变量(用于说明JDK的安装目录),如图所示。

    4.修改系统环境变量Path,在最前面追加%JAVA_HOME%\bin 并以;和原路径分隔。再增加:“.;”。这是表示当前目录的意思。

三、编码题
1.

    public class C1_code1 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		System.out.println("========================");
            System.out.println("\t主菜单");
            System.out.println("\t1.注册");
            System.out.println("\t2.登陆");
            System.out.println("\t3.帮助信息");
            System.out.println("请选择:");
            System.out.println("========================");
    
    	}
    
    }
    
    
    2.
    public class C1_code2 {
    	public static void main(String[] args) {
    		int i, j;
    		for(i = 1; i < 5; i++) {		//外层循坏控制行
    			for(j = 1; j <= i; j++) {	//内层循环控制列
    				System.out.print(j + "*" + i + "=" + i * j + " ");
    				if(i == j) {
    					System.out.println();	//控制换行
    				}
    			}
    		}
    	}
    
    }



第二章
一、选择题
1.CD
2.C
3.A
4.AB
5.AB
二、简答题
1.答:整型变量:byteshortintlong
浮点型:floatdouble
字符型:char
布尔型:boolean,值为true或者false
2.答: j=i++ 等价于 j=i; i++; 即先赋值,后自增。 
    j=++i 等价于i++;  j=i; 即先自增,后赋值。
3.答:||是逻辑或运算符,是两个bool值的或运算;,结果是bool型。  |是位运算,是两个数据的按二进制展开后每位进行或运算,结果是一个数。
4.答:byte->short->char->int->long->float->double

三、编码题
1.
import java.util.Scanner;

public class C2_code1 {
	static Scanner scanner = new Scanner(System.in);
	static double r;
	final static double PI = 3.14;

	public double perimeter(double r) {
		return 2 * PI * r;
	}
	
	public double area(double r) {
		return r * PI * r;
	}
	
	public static void main(String[] args) {
		C2_code1 c = new C2_code1();
		System.out.print("请输入圆的半径:");
		r = scanner.nextDouble();
		System.out.println("该圆的半径为:" + r);
		System.out.println("该圆的周长为:" + c.perimeter(r));
		System.out.println("该圆的半径为:" + c.area(r));

	}

}



2.
public class C2_code2 {

	public static final int Principal = 10000;
	static double current1 = 0.0035;
	static double current2 = 0.0035 * 2.0;
	static double regular1 = 0.0150;
	static double regular2 = 0.0210 * 2.0;
	int culCurrent() {
		return (int)(Principal + Principal * current1);
	}

	public static void main(String[] args) {
		
		C2_code2 c = new C2_code2();
		
		System.out.println("本金:" + Principal);
		System.out.println("活期1年本金总计:" + Math.round(Principal * (1.0 + current1)));
		System.out.println("定期1年本金总计:" + Math.round(Principal * (1.0 + regular1)));
		System.out.println("活期2年本金总计:" + Math.round(Principal * (1.0 + current2)));
		System.out.println("定期2年本金总计:" + Math.round(Principal * (1.0 + regular2)));

	}
}


3.
代码:
package com.Homework;
import java.util.Scanner;

public class C2_code3 {
	static int x, x1, x2, x3, x4;

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		C2_code3 c = new C2_code3();
		Scanner input = new Scanner(System.in);
		System.out.print("请输入一个四位数:");
		x = input.nextInt();

		if(x < 999 || x > 9999) {
			System.out.println("你输入的不是四位数字!!请重新输入!");
		}else {
			x1 = ((x / 1000) + 5) % 10;					//获取千位
			x2 = ((x % 1000) / 100 + 5) % 10;			//获取百位
			x3 = (((x % 1000) % 100) / 10 + 5) % 10;	//获取十位
			x4 = ((((x % 1000) % 100) % 10) + 5) % 10;  //获取个位
			int[] arr = {x1, x2, x3, x4};				//用数组储存这四个数
			for(int i = 0, j = 3; i < j ; i++, j--) {	//交换位置
				int temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
		}
		System.out.println("加密后的数字为:");
		for(int i = 0; i < 4; i++) {
			System.out.print(arr[i]);
		}
		}
		

	}

}





猜你喜欢

转载自blog.csdn.net/qq1445654576/article/details/82721699
今日推荐