在学习时遇到一个编程题,问题是y=x+3(x>0)=0(x=0)=x*x-1(x>0)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
public class byt2 {
public static void main(String[] args) {
int x=3; int y = 0;
if (x>0){
//int y=getYa(x); 已经定义过y,无需再定义了
y = getYa(x);
}else if(/*x=0 这里判断错误了表示是否相等用==*/x == 0){
y = 0;
}else if (x < 0){
//int y=getYb(x); 已经定义过y,无需再定义了
y = getYb(x);
}
System.out.println("y="+ y/*y这里y有可能没初始化,在第五行初始化y = 0*/);
}
public static int getYa(/*intx中间要有空格*/int x){
//y=x+3; y在新的 函数要定义
int y = x + 3;
return y;
}
public static int getYb(/*intxintx中间要有空格*/int x){
//y在新的 函数要定义
int y=x*x-1;
return y;
}
}