0

私が書こうとしているこのプログラムに問題があります。似たような問題や解決策をオンラインでたくさん見つけましたが、探していたものとはまったく異なりました。

私のプログラムが読み取って char 2D 配列に変換するテキスト ファイルがあります。

サンプル テキスト ファイル:

HFELOJF
ESFOIGD
LSDIOGS
LTDMGER
OEROFFT
SFDLKEG

次に、「こんにちは」などの単語を指定すると、プログラムは天気を出力するか、その単語が配列に存在しないかを出力します。単語検索のようなものです。

水平、垂直、斜めに検索できる必要があります。しかし、この単語は 3 つのケースすべてで逆向きになることもあります。

左上から始まり、最後まで続く 2 つの for ループから始めました。

2 番目の for ループ内には、水平、垂直、斜めのテキストの 3 つの while ループがあります。でも、単語が逆だとうまくいかないことに気づきました。これを修正するには、自分のコードで動作するように、他の 3 つの while ループを作成する必要があります。

これは非常に反復的であり、もっと簡単な方法が必要だと思います。しかし、私はこの問題を何時間も見つめてきましたが、より明るいアイデアを思いつきませんでした.

私が持っているものを続けると、2 番目の for ループ内に 2 つの for ループと 6 つの while ループがあり、非常に面倒で反復的で余分なコードであることがわかります。このような問題を解決するための、より速く、より効果的な方法はありますか?

私が得ることができるすべての助けと情報に感謝します!

4

2 に答える 2

2

逆に確認したいだけなら

String reverse = new StringBuffer(string).reverse().toString();
于 2013-10-20T05:38:01.677 に答える