題目描述
您要將一個整數,轉成一個字串。如果您的程式可以將整數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);
}
}