首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 方法調用練習:分段函數求值代碼修正

     編輯:程式設計疑難解答

題目函數

y = x + 3 (x > 0)
y = 0 (x = 0)
y = x² - 1 (x < 0)

錯誤代碼問題

  • 重複定義變量 y
  • 條件判斷寫成賦值 x = 0 而非 x == 0
  • 方法參數缺少空格 intx
  • 方法內未聲明局部變量 y

修正後完整代碼

public class PiecewiseFunction {
    public static void main(String[] args) {
        int x = 3; // 測試值
        int y = 0;

        if (x > 0) {
            y = getYa(x);
        } else if (x == 0) {
            y = 0;
        } else {
            y = getYb(x);
        }
        System.out.println("y = " + y);
    }

    public static int getYa(int x) {
        return x + 3;
    }

    public static int getYb(int x) {
        return x * x - 1;
    }
}

關鍵修正點

  1. 主方法中 y 只聲明一次
  2. 判斷相等用 ==
  3. 方法簽名規範:public static int getYa(int x)
  4. 方法內直接返回表達式,無需中間變量
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved