java 1. 两个数的谐均值可以这样计算:首先对两个数的倒数取平均值,最后再取倒数。编写一个方法(函数),传入两个参数,计算并返回这两个数的谐均值。从main函数打印该谐均值时保留两位小数。 【提示】 通过Scanner可从控制台的同一行读入多个数值,中间以空格分隔。 Java中控制输出小数位数的常用写法见后页。 【输入格式示例】 请输入2个数:6.5 3.8 【输出格式示例】 6.5与3.8的谐均值为4.80
时间: 2023-05-24 07:03:48 浏览: 170
JAVA 计算均值
A:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入两个数:");
double num1 = scanner.nextDouble();
double num2 = scanner.nextDouble();
double harmonicMean = getHarmonicMean(num1, num2);
System.out.printf("%.2f与%.2f的谐均值为%.2f", num1, num2, harmonicMean);
}
/**
* 获取两个数的谐均值
*
* @param num1 第一个数
* @param num2 第二个数
* @return 两数的谐均值
*/
private static double getHarmonicMean(double num1, double num2) {
return (2 * num1 * num2) / (num1 + num2);
}
}
```
Java中控制输出小数位数的写法:
```java
double num = 3.1415926;
System.out.printf("%.2f", num); // 输出 3.14
```
或者:
```java
import java.text.DecimalFormat;
double num = 3.1415926;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
System.out.println(decimalFormat.format(num)); // 输出 3.14
```
两种方法的主要区别在于DecimalFormat可以指定千分位和货币符号等信息。
阅读全文