请高手帮忙:java小程序找错,我是菜鸟,不胜感激!
3.下面程序有一行错误代码(在/******found*******/下)。请改正并调试程序,使之正确运行,并使程序的运行结果为:x=10a=11b=20x=20a=11...
3. 下面程序有一行错误代码(在/******found*******/下)。请改正并调试程序,使之正确运行,并使程序的运行结果为:
x=10 a=11 b=20
x=20 a=11 b=21
注意:必须在原来位置修改,不得增加或删减程序行。
class Ddd {
byte a = 10;
int b = 20;
public void method(int i) {
byte x;
/*********found********/
x = i=0 ? ++a : ++b;
System.out.println("x=" + x + " a=" + a + " b=" + b);
}
}
class TestDdd {
public static void main(String args[]) {
Ddd o = new Ddd();
o.method(0);
o.method(1);
}
}
感谢高手相助,菜鸟不胜感激! 展开
x=10 a=11 b=20
x=20 a=11 b=21
注意:必须在原来位置修改,不得增加或删减程序行。
class Ddd {
byte a = 10;
int b = 20;
public void method(int i) {
byte x;
/*********found********/
x = i=0 ? ++a : ++b;
System.out.println("x=" + x + " a=" + a + " b=" + b);
}
}
class TestDdd {
public static void main(String args[]) {
Ddd o = new Ddd();
o.method(0);
o.method(1);
}
}
感谢高手相助,菜鸟不胜感激! 展开
展开全部
package math;
class Ddd {
byte a = 10;
int b = 20;
public void method(int i) {
byte x;
/********* found ********/
x = (byte) ((i == 0) ?a++: b++);
System.out.println("x=" + x + " a=" + a + " b=" + b);
}
}
public class math {
public static void main(String args[]) {
Ddd o = new Ddd();
o.method(0);
o.method(1);
}
}
程序改成这样得到:
x=10 a=11 b=20
x=20 a=11 b=21
这个结果
逻辑表达式x = i=0 ? ++a : ++b; int b; byte x; 类型转换还有++a和a++输出的技巧,LZ要注意。
class Ddd {
byte a = 10;
int b = 20;
public void method(int i) {
byte x;
/********* found ********/
x = (byte) ((i == 0) ?a++: b++);
System.out.println("x=" + x + " a=" + a + " b=" + b);
}
}
public class math {
public static void main(String args[]) {
Ddd o = new Ddd();
o.method(0);
o.method(1);
}
}
程序改成这样得到:
x=10 a=11 b=20
x=20 a=11 b=21
这个结果
逻辑表达式x = i=0 ? ++a : ++b; int b; byte x; 类型转换还有++a和a++输出的技巧,LZ要注意。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询