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
答案 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)
不要像这样在同一行声明变量,即使它是可编译的。它会以难以理解的方式压缩您的代码,尤其是当您为其命名a
,b
,c
和d
时。
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);