自分の練習用にタイピングソフトのようなプログラムを作ろうと考えております。
動作はアプレットでもAWTでもSwingでも構いません。

例題の文章をFileクラスで読み込んでそれを問題として出したいと思います。
例えば「これは例題です」などの文章をローマ字で一文字ずつ昇華する場合は
どのような考え方をしたらいいでしょうか?

二次元配列の中にstr[0][0]はstr[一問目]の[一文字目]という風にして
BufferedReaderの標準入力で受け付けた文字を
「korehareidaidesu」のstr.length[0][0]をif判定、str.length[0][1]をif判定というように
して作るというような考え方で大丈夫でしょうか?

当方初心者で簡単な本を1冊通した程度です。
実際に作ってレベルアップをしたいと思っていますので簡単にでいいので
アルゴリズムなどを教えていただけたら光栄に思っております。
よろしくお願いします。