今回は文字列で定義した式を解析し、その計算結果を求めてみたいと思います!例えば、"1+2"という文字列から1+2を実行し3を求める、といったようなことを行います。複雑なので、今回は計算する数字は2つだけとします。今回は完全数かどうかを判定するプログラムを作ってみたいと思います。以前に素数判定プログラムは作ってみましたが、今回は完全数です!ではまず完全数とは、というところからですね。【戻り値がvoidのメソッドを途中で終了させる】メソッド定義には戻り値の型が必要です。メソッドの実行結果がintなら戻り値の型をintに、StringならStringとして定義する必要があります。この定義と異なるデータ型の値はreturnできません。【複数の値を一度にnullチェック】nullである参照変数からメソッドを呼び出そうとしたり、演算しようとするとNullPointerExceptionが発生します。これを防ぐ手段としてif文でチェックするという方法があります。今回は回文判定を行う作っていみたいと思います。回文とは、「前から読んでも後ろから読んでも同じになる文」のことを言います。「しんぶんし」、「とまと」、「たけやぶやけた」みたいな文のことです。小数の計算を行うと、小数部が長くなってしまうことがありますね。6.0なんか求めたら、1.6666666......と6が続いていきます。同じ処理を何回も書きたくない場合、for文やwhile文を使うと便利です。実はfor文やwhile文を使用しなくても繰り返し処理を書くことができます!早速サンプルをご紹介します。今回はthrowキーワードを紹介します。例外はすべてクラスとして定義されていました。したがって例外オブジェクトを作ることも可能です。それを利用すれば明示的に例外を発生させることができます。前回の続きでthrowsについて説明していきます。■throws前回と重複しますが、例外処理の方法は2種類。「try-catch」か「throws」です。今回はいよいよ例外処理の書き方です!■例外処理例外を処理する方法には2種類あります。try-catchthrowsこの2種類です。例外を「捕らえる」か「逃れる」か、とも言えるでしょう。