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");
}
}
}
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");
}
}
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.(计算表达式)编写程序,显示以下公式的结果。
代码如下:
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:
编写程序,显示求到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.(人口估算)美国人口调查局基于以下假设进行人口估算:
编写一个程序,显示未来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 线性方程组:
编写程序,求解以下方程组并显示x和y的值。
代码如下:
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语言程序设计(基础篇)》第十版的第一章,是作为我个人的练习,发出来只是让自己学习有点动力,代码写得不好,见谅。