我是java的入门者并且在编译这个java代码时遇到错误,有什么错误请帮助我!
class sum {
public static void main(String[] args) {
int x,y,z;
sum = x + y + z;
System.out.println ("Sum is " + sum);
}
}
答案 0 :(得分:1)
您必须初始化您的变量,例如:
int x = 0;
int y = 0;
int z = 0;
您必须在sum
变量中添加声明:
int sum = x + y + z;
答案 1 :(得分:0)
您的x,y,z变量未初始化。他们在使用之前需要有一些价值。
答案 2 :(得分:0)
您永远不会将值放入这些变量中:
int x,y,z;
您需要做的是:
int x = 7, y = 2, z = -9;
或者你想要的任何价值。
此外,您从未声明变量sum
。您可以执行以下操作:
int sum = x + y + z;
答案 3 :(得分:0)
在使用之前,为int
个变量赋予一些值。他们目前没有任何价值,因此你无法添加它们。另外,sum
变量也未声明。
答案 4 :(得分:0)
更改此
class sum {
public static void main(String[] args) {
int x,y,z;
sum = x + y + z;
System.out.println ("Sum is " + sum);
}
}
到
class GetTheSum {
public static void main(String[] args) {
int x = 1, y = 2,z = 3;
int sum = x + y + z;
System.out.println ("Sum is " + sum);
}
}
原始代码的问题:
class sum {
您正在创建sum
作为类。类不是int,因此不能保存x + y + z
的结果。此外,类 sum
中的变量 sum
没有意义 - 它们完全不同,恰好具有相同的名称
int x,y,z;
这会创建三个整数,每个整数等于0
,这可能不是您想要的。需要为它们分配明确的值。
sum = x + y + z;
同样,sum
永远不会被初始化,因此无法保留任何值 - 类sum
是一个完全不同的实体。
我希望这会对你有所帮助。
答案 5 :(得分:0)
您忘记初始化变量x y z
。您还必须声明变量sum
的类型。如果您只想获得三个具体数字的总和,您可以尝试这样做:
public class sum {
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = 3;
int sum = x + y + z;
System.out.println("Sum of your numbers is " + sum);
}
}
如果您希望每次启动程序时都能通过控制台输入不同的数字,可以尝试通过导入java实用程序Scanner
来完成。例如:
import java.util.Scanner;
public class sum {
public static void main(String[] args) {
int x, y, z;
Scanner sc = new Scanner(System.in); //create new Scanner object named 'sc'
System.out.println("Insert value for variable 'x': ");
x = sc.nextInt(); //value of x becomes the next integer read from Scanner
System.out.println("Insert value for variable 'y': ");
y = sc.nextInt();
System.out.println("Insert value for variable 'y': ");
z = sc.nextInt();
int sum = x + y + z;
System.out.println("\nSum of your numbers is " + sum);
}
}
希望它可以帮助您或其他有类似问题的人。