小弟剛剛自學java,在學習時遇到一個編程題,問題是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;
}
}