【Java自学】3、Java语言程序设计(基础篇)第一章习题答案

1.(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。
代码如下:

public class Exercise1 {
	public static void main(String [] args) {
		System.out.println("Welcome to Java");
		System.out.println("Welcome to Computer Science");
		System.out.print("Programming is fun");
	}
}

注意:println在信息显示后会换行,print不会换行
2.(显示五条消息)编写程序,显示Welcome to Java五次。
代码如下:

public class Exercise2 {
	public static void main(String [] args) {
		for(int i=0;i<5;i++) {
			System.out.println("Welcome to Java");
		}
	}
}

3.(显示图案)编写一个程序,显示下面的图案:
题三
代码如下:

public class Exercise3 {
	public static void main(String [] args) {
		System.out.println("     J\t   A   \tV     V\t   A   ");
		System.out.println("     J\t  A A  \t V   V \t  A A  ");
		System.out.println("J    J\t AAAAA \t  V V  \t AAAAA ");
		System.out.println("  J J \tA     A\t   V   \tA     A");
	}
}

4.(打印表格)编写程序,显示以下表格:
【Java自学】3、Java语言程序设计(基础篇)第一章习题答案_第1张图片
代码如下:

public class Exercise4 {
	public static void main(String [] args) {
		int a = 0;
		System.out.println("a\ta^2\ta^3");
		for(int i = 0 ; i < 4 ; i++){
			a += 1;
			System.out.println(a + "\t" + (a * a) + "\t" + (a * a * a));
		}
	}
}

5.(计算表达式)编写程序,显示以下公式的结果。
题5
代码如下:

public class Exercise5 {
	public static void main(String [] args) {
		System.out.print((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5));
	}
}

6.(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果。
代码如下:

public class Exercise6 {
	public static void main(String [] args) {
		int sum=0;
		for(int i=1;i<10;i++) {
			sum+=i;
		}
		System.out.print(sum);
	}
}

7.(近似求p)可以用以下公式计算p:
题7
编写程序,显示求到1/11和1/13的结果。在程序中用1.0代替1。
代码如下:

import java.util.Scanner;

public class Exercise7 {
	public static void main(String [] args) {
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
		System.out.print("输入一个数字(表示对p的近似值计算到第几个个数字):");
		int num = input.nextInt();
		float p = 0;
		for(int i=0;i<=num;i++) {
			if(i % 2 == 0) {
				p += 1.0 / (1.0 + 2 * i);
			}
			else {
				p -= 1.0 / (1.0 + 2 * i); 
			}
		}
		System.out.println(4 * p);
	}
}

输入6即是求到1/11的位置,输入7即是求到1/13的位置。
8.(圆的面积和周长)编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
周长 = 2 × 半径 × π
面积 = 半径 × 半径 × π
代码如下:

import java.util.Scanner;

public class Exercise8 {
	public static void main(String [] args) {
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
		double p = 3.14;
		System.out.print("输入半径:");
		double radius = input.nextDouble();
		System.out.println("圆的周长为:" + 2 * p * radius);
		System.out.println("圆的面积为:" + radius * radius * p);
	}
}

输入半径,即可得到该圆的周长与面积,本题输入5.5即可。
9.(矩形的面积和周长)编写程序,使用以下公式计算并显示宽度为4.5、高度为7.9的矩形的面积和周长。
面积 = 宽 × 高
代码如下:

import java.util.Scanner;

public class Exercise9 {
	public static void main(String [] args) {
		@SuppressWarnings("resource")
		Scanner input = new Scanner(System.in);
		System.out.print("输入长:");
		double length = input.nextDouble();
		System.out.print("输入宽:");
		double width = input.nextDouble();
		System.out.println("矩形的面积为:" + length * width);
	}
}

其中输入长宽即可得到面积,本题先输入7.9,再输入4.5即可。
10.(以英里计的平均速度)假设一个跑步者45分钟30秒跑了14公里。编写一个程序显示以每小时多少英里为单位的平均速度。(注意,1英里等于1.6公里)
代码如下:

public class Exercise10 {
	public static void main(String [] args) {
		double time = 45.0 / 60 + 30.0 / 60 / 60;
		double mile = 14 / 1.6;
		System.out.print("跑步者的平均速度为:" + String.format("%.2f", mile / time) + "英里每小时");
	}
}

解释:其中String.format("%.2f", mile / time)表示保留参数mile / time的两位小数(四舍五入)。
11.(人口估算)美国人口调查局基于以下假设进行人口估算:

  • 每7秒有一个人诞生
  • 每13秒有一个人死亡
  • 每45秒有一个移民迁入

编写一个程序,显示未来5年的每年的人口数。假设当前的人口是312 032 486,每年有365天。
代码如下:

public class Exercise11 {
	public static void main(String [] args) {
		double population = 312032486;//初始人口
		double seconds = 365 * 24 * 3600; //一年的总秒数
		double change = seconds / 7.0 - seconds / 13.0 + seconds / 45.0;//一年里人口的变化数
		for(int i=1;i<=5;i++) {
			System.out.println("第" + i + "年的人口数为:" + String.format("%.0f",(population + change * i)));
		}
	}
}

12.(以公里计的平均速度)假设一个跑步者1小时40分钟35秒内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值。
代码如下:

public class Exercise12 {
	public static void main(String [] args) {
		double time = 1 + 40.0 / 60 + 35.0 / 60 / 60;
		double kilometre = 24 * 1.6;
		System.out.print("跑步者的平均速度为:" + String.format("%.2f", kilometre / time) + "公里每小时");
	}
}

13.(代数: 求解2 × 2线性方程)可以使用Cramer规则解下面的2 × 2 线性方程组:
题13
编写程序,求解以下方程组并显示x和y的值。
题13
代码如下:

public class Exercise13 {
	public static void main(String [] args) {
		double a = 3.4;
		double b = 50.2;
		double c = 2.1;
		double d = 0.55;
		double e = 44.5;
		double f = 5.9;
		double x = (e * d - b * f) / (a * d - b * c);
		double y = (a * f - e * c) / (a * d - b * c);
		System.out.print("x的值为:" + x + "\ny的值为:" + y);
	}
}

这些习题来自《Java语言程序设计(基础篇)》第十版的第一章,是作为我个人的练习,发出来只是让自己学习有点动力,代码写得不好,见谅。

你可能感兴趣的:(【Java自学】3、Java语言程序设计(基础篇)第一章习题答案)