public class Main {
public static void main
( String [ ] args
) { int int0, int1;
while ( true ) {
try {
java.
util .
Scanner scanner
= new java.
util .
Scanner ( System .
in ) ; System .
out .
println ( "1つ目の整数を入力してください。" ) ; int0 = scanner.nextInt ( ) ;
System .
out .
println ( "2つ目の整数を入力してください。" ) ; int1 = scanner.nextInt ( ) ;
System .
out .
println ( int0
+ " % " + int1
+ " = " + int0
% int1
) ; System .
out .
println ( "ArithmeticExceptionがスローされました。\n 0で割ることはできません。\n " ) ; } catch ( java.util .InputMismatchException e) {
System .
out .
println ( "InputMismatchExceptionがスローされました。\n 整数を入力してください。\n " ) ; } finally {
System .
out .
println ( "終了するにはqを入力してください。" ) ; java.
util .
Scanner s
= new java.
util .
Scanner ( System .
in ) ; if ( s.nextLine ( ) .equals ( "q" ) ) {
break ;
}
}
}
}
}
cHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIGludCBpbnQwLCBpbnQxOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBqYXZhLnV0aWwuU2Nhbm5lciBzY2FubmVyID0gbmV3IGphdmEudXRpbC5TY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjHjgaTnm67jga7mlbTmlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIIiKTsKICAgICAgICAgICAgICAgIGludDAgPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiMuOBpOebruOBruaVtOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAgiIpOwogICAgICAgICAgICAgICAgaW50MSA9IHNjYW5uZXIubmV4dEludCgpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGludDAgKyAiICUgIiArIGludDEgKyAiID0gIiArIGludDAgJSBpbnQxKTsKICAgICAgICAgICAgfSBjYXRjaCAoQXJpdGhtZXRpY0V4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFyaXRobWV0aWNFeGNlcHRpb27jgYzjgrnjg63jg7zjgZXjgozjgb7jgZfjgZ/jgIJcbjDjgaflibLjgovjgZPjgajjga/jgafjgY3jgb7jgZvjgpPjgIJcbiIpOwogICAgICAgICAgICB9IGNhdGNoIChqYXZhLnV0aWwuSW5wdXRNaXNtYXRjaEV4Y2VwdGlvbiBlKSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIklucHV0TWlzbWF0Y2hFeGNlcHRpb27jgYzjgrnjg63jg7zjgZXjgozjgb7jgZfjgZ/jgIJcbuaVtOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIue1guS6huOBmeOCi+OBq+OBr3HjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIIiKTsKICAgICAgICAgICAgICAgIGphdmEudXRpbC5TY2FubmVyIHMgPSBuZXcgamF2YS51dGlsLlNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICAgICAgICAgIGlmIChzLm5leHRMaW5lKCkuZXF1YWxzKCJxIikpIHsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIue1guS6huOBl+OBvuOBmSIpOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cg==