目录
Demo01 计算表达式
Demo02 近似求p
Demo03 圆的面积和周长
Demo04 以英里计的平均速度
Demo05 以公里计的平均速度
Demo06 代数:求解2 * 2线性方程
Demo07 计算当前的秒数、分钟数、小时数
Demo08 整钱兑零:将给定的钱数分成较小的货币单位
Demo01 计算表达式
编写程序,显示一下公式的结果。
public class Demo01 {
public static void main(String[] args) {
System.out.println((9.5 * 4.5 - 2.5 * 3) / (45.5 - 3.5));
}
}
结果:
Demo02 近似求p
可以使用以下公式计算p:
编写程序,显示:
和
的结果。
在程序中用1.0代替1。
public class Demo02 {
public static void main(String[] args) {
double p;
double n = 1.0;
p = 4 * (1.0 - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2));
System.out.println(p);
p = 4 * (1.0 - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2) - 1.0 / (n+=2) + 1.0 / (n+=2));
System.out.println(p);
}
}
结果:
Demo03 圆的面积和周长
编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
周长 = 2 × 半径 × π;面积 = 半径 × 半径 × π
/*
编写程序,使用以下公式计算并显示半径为5.5的圆的面积和周长。
周长 = 2 × 半径 × π;面积 = 半径 × 半径 × π
*/
public class Demo03 {
public static void main(String[] args) {
double pi = 3.14;
double r = 5.5;
double c,area;
c = 2 * r * pi;
area = Math.pow(r,2) * pi;
// area = r * r * pi;
System.out.println("圆的周长为:" + c);
System.out.println("圆的面积为:" + area);
}
}
结果:
Demo04 以英里计的平均速度
假设一个跑步者45分钟30秒内跑了14公里。(注意:1英里等于1.6公里)编写一个程序显示以每小时多少英里为单位的平均速度。
/*
假设一个跑步者45分钟30秒内跑了14公里。(注意:1英里等于1.6公里)
编写一个程序显示以每小时多少英里为单位的平均速度值。
*/
public class Demo04 {
public static void main(String[] args) {
double time = 45.5 / 60;
double distance = 14 / 1.6;
double speed = distance / time;
System.out.println("平均速度为:" + speed + "英里/小时");
}
}
结果:
Demo05 以公里计的平均速度
假设一个跑步者1小时40分钟35秒内跑了24英里。编写一共程序显示以每小时多少公里为单位的平均速度值。(注意:1英里等于1.6公里)
/*
假设一个跑步者1小时40分钟35秒内跑了24英里。
编写一共程序显示以每小时多少公里为单位的平均速度值。(注意:1英里等于1.6公里)
*/
public class Demo05 {
public static void main(String[] args) {
double time = (1.0 * 60 * 60 + 40 * 60 + 35) / 60 /60;
double distance = 24 * 1.6;
double speed = distance / time;
System.out.printf("平均速度为:" + speed + "公里/小时");
}
}
结果:
Demo06 代数:求解2 * 2线性方程
可以使用Cramer规则解下面的2 * 2线性方程组:
编写程序,求解以下方程组并显示x和y的值。
public class Demo06 {
public static void main(String[] args) {
System.out.println("x = " + (44.5 * 0.55 - 50.2 * 5.9) / (3.4 * 0.55 - 50.2 * 2.1));
System.out.println("y = " + (3.4 * 5.9 - 44.5 * 2.1) / (3.4 * 0.55 - 50.2 * 2.1));
}
}
结果:
Demo07 计算当前的秒数、分钟数、小时数
public class Demo07 {
public static void main(String[] args) {
long totalMilliseconds = System.currentTimeMillis();
//获取当前时间距离1970-01-01 00:00:00 的毫秒数
long totalSeconds = totalMilliseconds / 1000; // 毫秒转换为秒
//求出现在的秒
long currentSeconds = totalSeconds % 60;
//求出现在的分
long totalMinutes = totalSeconds / 60;
long currentMinutes = totalMinutes % 60;
//求出现在的小时
long totalHours = totalMinutes / 60;
long currentHours = totalHours % 24;
System.out.println("当前的格林威治时间为:" + currentHours + ":" + currentMinutes + ":" + currentSeconds);
}
}
结果:
Demo08 整钱兑零:将给定的钱数分成较小的货币单位
假如你希望开发一个程序,将给定的钱数分类成较小的货币单位。这个程序要求用户输入一个 double型的值,该值是用美元和美分表示的总钱数,然后输出一个清单,列出和总钱数等价的dollar(1美元)、quarter(2角5分)、 dime(1角)、nickel(5分)和penny(1分)的数目。
下面是开发这个程序的步骤:
1)提示用户输入十进制数作为总钱数,例如11.56。
2)将该钱数(例如11.56)转换为1分币的个数(例如1156)。
3)通过将1分币的个数除以100,求出1美元的个数。通过对1分币的个数除以100求 余数,得到剩余1分币的个数。
4)通过将剩余的1分币的个数除以25,求出2角5分币的个数。通过对剩余的1分币的个数除以25求余数,得到剩余1分币的个数。
5)将剩余的1分币的个数除以10,求出1角币的个数。通过对剩余的1分币的个数除以10求余数,得到剩余1分币的个数。
6)将剩余的1分币的个数除以5,求出5分币的个数。通过对剩余的1分币的个数除以5求余数,得到剩余1分币的个数。
7)剩余1分币的个数即为所求。
8)显示结果。
// 开发一个程序,将给定的钱数分成较小的货币单位
import java.util.Scanner;
public class Demo08 {
public static void main(String[] args) {
Scanner Scanner = new Scanner(System.in);
// 1) 提示用户输入总钱数
System.out.print("请输入总钱数(例如11.56):");
double moeny = Scanner.nextDouble();
System.out.println(moeny);
// 2) 转化为1分币的个数
int pennyCount = (int)(moeny * 100);
// System.out.println(pennyCount);
// 3) 计算美元数
int dollar = pennyCount / 100;
// System.out.println(dollar);
int penny = pennyCount % 100;
// 4) 计算2角5分币数
int quarter = penny / 25;
// System.out.println(quarter);
penny = penny % 25;
// 5) 计算1角币数
int dime = penny / 10;
// System.out.println(dime);
penny = penny % 10;
// 6) 计算5分币数
int nickel = penny / 5;
// System.out.println(nickel);
penny = penny % 5;
// 7) 剩余的钱就是1分币的个数
// System.out.println(penny);
// 8) 显示结果
System.out.println("dollar数:" + dollar + ", quarter数:" + quarter +
", dime数:" + dime + ", nickel数:" + nickel + ", penny数:" + penny);
}
}
结果: