我有作业要做

我不知道如何将表达式转换成Java。有时我不得不把括号和解决方案,它会改变,所以,我不确定,如果我的代码是正确的。
我写了这段代码:
double number1 = 10;
double number2 = 20;
double number3 = 30;
int sum = (int) (number1 + number2 + number3);
double average = sum / 3;
int product = (int) (number1 * number2 * number3);
double exp = (10.5 / number3) + (5 + number1 * number2) / (number3 - number1) * 12;
System.out.println("The sum is: " + sum);
System.out.println("The product is: " + product);
System.out.println("The average is: " + average);
System.out.println("The expression result is: " + exp);发布于 2015-11-13 22:11:06
int sum = (int) (number1 + number2 + number3);将sum作为double..No需要转换成int.You将失去精度。
int product = (int) (number1 * number2 * number3);同样的事情也适用于这里。
休息看起来很好。
发布于 2015-11-13 22:14:30
我只看到一个问题:
double average = sum / 3;是一个整数除法,对于某些输入将失败(它仍然适用于您的数字),但它应该是这样的:
double average = sum / 3.0;可以将sum的类型更改为double
发布于 2015-11-14 15:05:20
感谢大家对我的帮助。
我解决了这个问题
package home1;
public class Arithmetic {
public static void main(String[] args) {
int number1 = 10;
int number2 = 15;
int number3 = 35;
int sum = (number1 + number2 + number3);
double average = sum / 3.0;
int product = (number1 * number2 * number3);
double exp = (10.5 / number3) + (5 + number1 * number2) / (number3 - number1) * 12;
System.out.println("The sum is: " + sum);
System.out.println("The product is: " + product);
System.out.println("The average is: " + average);
System.out.println("The expression result is: " + exp);
}
}https://stackoverflow.com/questions/33694509
复制相似问题