0083 を完成させてみました

**この問題の解き方**

- 以下の動作を n = 0 から n = 25 まで繰り返す
  - 入力された文字列を n 文字ずらしてみる
  - the, this, that が含まれているかを調べる
  - 含まれていれば、n 文字ずらした文字列を出力して終了

**n 文字ずらした文字列を作る**

- String -> char[] に変換する
- それぞれの文字 cs[i] について、cs[i] が 'a'...'z' の範囲内ならば以下を行う
  - cs[i] に n を足して、 int 型の変数 c に代入
  - c が 'z' を超えている場合はローテーションさせる: c = c - 'z' + 'a' - 1 (例えば c == 'z' + 1 の場合、この式は 'a' になる)
  - cs[i] に char に変換した c を代入する
- char[] -> String の変換は、String.valueOf で

**文字列が含まれているかどうかを調べる**

- str.indexOf(substr) : str の中に substr が含まれていればその位置を、含まれていなければ -1 を返す