3.2:立方体的总和 编写一个打印多维数据集总和的应用程序。提示并读取两个整数值,并将每个值的总和打印到第三个幂。
PROMP,PROELS和OUTPUT的规范:您的代码应使用以下提示:“integer1:”和“integer2”。提示不应强制用户在下一行键入所需的输入。读取所有输入后,输出应包含一行,其中包含标签“这些数字的多边形总和为:”,后跟计算值。例如: 整数1:3 整数2:5 这些数字的立方总和是:152
名称规范:您的申请类应称为CubeSum
错误:
预期产出:
整数1:·↵ 整数2:·↵ 的总和···的所述·立方体··的这些数字··是:·9
实际输出:
整数1:整数2:该·总和··的这些·立方体·是:·9↵
My Code:
import java.util.*;
public class CubeSum {
public static void main (String args []) {
Scanner scan = new Scanner(System.in);
int integer1, integer2, cube1, cube2;
System.out.print("integer1: ");
integer1=scan.nextInt();
cube1 = (int)Math.pow(integer1 ,3);
System.out.print("integer2: ");
integer2=scan.nextInt();
cube2 = (int)Math.pow(integer2 ,3);
System.out.println("the sum of these cubes is: " + (cube1 + cube2));
}
}
答案 0 :(得分:0)
更改此行:
System.out.println("the sum of these cubes is: " + (cube1 + cube2));
您错过了+
来连接输出。
另外,math
是一个类,所以你应该像这样使用它:
cube1 = (int) Math.pow(integer1, 3);
修改强>
import java.util.*;
public class CubeSum {
public static void main (String args []) {
Scanner scan = new Scanner(System.in);
int integer1, integer2, cube1, cube2;
System.out.print("integer1: ");
integer1=scan.nextInt();
cube1 = (int)Math.pow(integer1 ,3);
System.out.print("integer2: ");
integer2=scan.nextInt();
cube2 = (int)Math.pow(integer2 ,3);
System.out.println("the sum of these cubes is: " + (cube1 + cube2));
}
}
答案 1 :(得分:0)
在打印输出的行中,你确实错过了一个'+':
将行更改为:
System.out.println("the sum of these cubes is: " + (cube1 + cube2));
此外,还有两个错误:
cube1 = math.pow(int1 ,3);
应该是
cube1 = (int)Math.pow(integer1 ,3);
和
cub2 = Math.pow(int2, 3);
应该是
cube2 = (int)Math.pow(integer2, 3);
因为你从未真正定义'int1'或'int2'