Java—继续为integer添加值



我对我的代码有点问题

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

首先。。如果您是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); 
}
}
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那样声明您的变量避免在同一行声明变量。

您的代码出现编译错误,请尝试此错误,它将按照您的期望输出

不要像这样在同一行声明变量,即使它是可编译的。它以一种难以理解的方式压缩代码,尤其是当您将它们命名为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

试试这个:

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);

最新更新