在他简单的java代码中获取错误

时间:2014-02-07 13:42:33

标签: java

我是java的入门者并且在编译这个java代码时遇到错误,有什么错误请帮助我!

class sum { 
     public static void main(String[] args) { 
          int x,y,z; 
          sum = x + y + z; 
          System.out.println ("Sum is "    + sum); 
     } 
} 

6 个答案:

答案 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);
    }
}

希望它可以帮助您或其他有类似问题的人。