Debug


Submit solution

Points: 40 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem types
Allowed languages
Java 19, Java 8

題目說明

寫兩個副程式:
一個為increment,輸入參數是一個int變數,函數將其加0.5,然後回傳double型態的結果。
一個為decrement,輸入參數是increment回傳的double變數,函數將其減去0.3,然後回傳double型態的結果。

以下程式碼有部分錯誤,請修正所有錯誤,讓輸出符合題目要求。

vvv請debug以下程式碼vvv

import java.util.Scanner;

public class MyProgram {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double value = in.nextInt();
        in.close();

        int newValue = increment(value);
        System.out.println(newValue);
        double newValue2 = decrement(newValue);
        System.out.println(newValue2);
    }

    private static double increment(int value) {
        double result = x + 0.5;
    }

    private static double decrement(int newValue) {
        double result = x - 0.3;
    }

}

輸入

1個整數

輸出

2個double型態的回傳值

測試資料0 輸入

2

測試資料0 輸出

2.5
2.2

測試資料1 輸入

13

測試資料1 輸出

13.5
13.2

Comments


  • 0
    scu09156238  commented on April 12, 2024, 3:36 p.m.

    題解

    import java.util.Scanner;
    
    public class Debug {
    
        public static void main(String[] args) {
    
            Scanner in = new Scanner(System.in);
            int value = in.nextInt();
            in.close();
    
            double newValue = increment(value);
            System.out.println(newValue);
            double newValue2 = decrement(newValue);
            System.out.println(newValue2);
        }
    
        public static double increment(int x) {
            double result = x + 0.5;
            return result;
        }
    
        public static double decrement(double x) {
            double result = x - 0.3;
            return result;
        }
    }