Java - 继续在整数上添加值

时间:2014-07-09 12:56:45

标签: java integer addition

我对我的代码有一点问题

public class ex{
public static void main(String[] args) {
int sum,int a = 1,int b = 2;
int c = 1,int d = 2;

if (a<b) {
    sum = sum+1;
}
if (c<b) {
    sum = sum+1;    
}
System.out.println("output :"+sum); 
}
}

如果符合条件,我想在int sum中添加值1。但它没有编译

输出应该是这样的:

output: 2

4 个答案:

答案 0 :(得分:2)

首先要做的事情..如果您是Java的初学者,这是建议您学习Java声明,初始化和使用的语法。

声明: 如果要单独声明变量,则必须按以下方式执行:

int a;
int b;
int c;

如果要在一行中声明多个变量,则必须按以下方式执行:

int a,b,c;

初​​始化: 如果要在一行中初始化多个变量,请按以下步骤操作:

int a=0, b=4, c=3;

使用方法: 你想在这里学到的重要事项是 - 你总是可以在没有初始化的情况下声明'n'个变量..但是如果你想使用它们中的任何一个,它们必须在你使用它们之前至少初始化一次。使用它们甚至还包括打印它们。

如果您不遵循上述任何一点,则必须收到编译错误。

以下是您必须遵循的代码:

public class ex{
public static void main(String[] args) {
int sum = 0 , a = 1, b = 2;
int c = 1, d = 2;

if (a < b) {
    sum = sum + 1;
}
if (c < b) {
    sum = sum + 1;    
}
System.out.println("output :"+sum); 
}
}

答案 1 :(得分:1)

public class TestExample {
    public static void main(String args[]){
        int sum = 0 ;
        int a = 1;
        int b = 2;
        int c = 1;
        int d = 2;

        if (a<b) {
            sum = sum+1;
        }
        if (c<b) {
            sum = sum+1;    
        }
        System.out.println("output :"+sum);
    }

}

变量声明是错误的你不应该像int a,int b= 10那样声明你的变量 避免在同一行上声明变量。

你的代码给出了编译错误试试这个它会给出你期望的输出

答案 2 :(得分:1)

不要像这样在同一行声明变量,即使它是可编译的。它会以难以理解的方式压缩您的代码,尤其是当您为其命名abcd时。

int sum = 0;
int a = 1;
int b = 2;
int c = 1;
int d = 2;

将变量声明更改为该变量,其余代码将正常运行。但我建议您阅读一些基本的Java教程,以便了解如何编写编译的代码。我还建议使用IDE,以便在编写代码时标记这些类型的错误。

IDEOne(包含编译错误):http://ideone.com/rYzIf5
IDEOne(没有编译错误):http://ideone.com/rYzIf5

答案 3 :(得分:1)

试试这个:

int sum = 0,a = 1,b = 2;
int c = 1, d = 2;

if (a<b) {
    sum++;
}
if (c<b) {
    sum++;    
}

System.out.println("output :"+sum);