題目描述

您要將一個整數,轉成一個字串。如果您的程式可以將整數n轉成字串s,程式會輸出「Good job」,否則輸出「Wrong answer」。



整數n的範圍在-100和100(包含-100和100)之間。

原題網址

解題概念

這題可以直接使用Java的String類別所提供的「valueOf」方法來完成數值轉成字串的功能。任何數值都可以轉成字串,所以程式都要輸出「Good job」才是正確的。

參考答案

import java.util.Scanner;
import java.security.Permission;

public class Solution {

    public static void main(String[] args) {

        Do_Not_Terminate.forbidExit();

        try {
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            final String s = String.valueOf(n);
            if (n == Integer.parseInt(s)) {
                System.out.println("Good job");
            } else {
                System.out.println("Wrong answer.");
            }
        } catch (Do_Not_Terminate.ExitTrappedException e) {
            System.out.println("Unsuccessful Termination!!");
        }
    }
}

class Do_Not_Terminate {

    public static class ExitTrappedException extends SecurityException {

        private static final long serialVersionUID = 1L;
    }

    public static void forbidExit() {
        final SecurityManager securityManager = new SecurityManager() {
            @Override
            public void checkPermission(Permission permission) {
                if (permission.getName().contains("exitVM")) {
                    throw new ExitTrappedException();
                }
            }
        };
        System.setSecurityManager(securityManager);
    }
}