黑马程序员技术交流社区
标题:
为什么x和y的值没有变呢?
[打印本页]
作者:
heheka123
时间:
2014-3-29 20:31
标题:
为什么x和y的值没有变呢?
public class Ternary {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 8;
int y = 11;
ternary(x);
prt(x);
//System.out.println(x);
alternative(y);
prt(y);
}
/**
* 三元方法
* @param i
*/
public static int ternary(int i){
return i<10 ? i*100 : i*10;
}
/**
* if else 方法
* @param i
*/
public static int alternative(int i){
if(i<10)
return i*100;
return i*10;
}
public static void prt(Object obj){
System.out.println(obj);
}
}
复制代码
输出结果为:8,11。但是我想要的是800,110
作者:
Monkey·D·Chas
时间:
2014-3-29 22:42
我帮你改了代码 你看看 或者运行下 。。 我没有运行
public class Ternary {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 8;
int y = 11;
prt(ternary(x));// 我在这改了你的代码、 你的代码还是打印x的值而不是 ternary函数的返回值
//System.out.println(x);
prt(alternative(y));//下边是同样的问题
}
/**
* 三元方法
* @param i
*/
public static int ternary(int i){
return i<10 ? i*100 : i*10;
}
/**
* if else 方法
* @param i
*/
public static int alternative(int i){
if(i<10)
return i*100;
return i*10;
}
public static void prt(Object obj){
System.out.println(obj);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2