私は持っている質問について助けを探しています。私たちはちょうど1トンのC++を学んだら、私たちのコースで簡単なJavaを学び始めました。連続した文字をチェックするプログラム - Java
クラスで教えられた以上にコードを知っている人のための私たちのボーナスミッションの1つ。
使命は次の通りです:ユーザーから入力された文字(一度に1文字、すべての文字は小文字とみなされます)を取得する名前lettersSeriesによって関数を記述します。この関数は、ユーザーが連続した3文字を入力すると、ユーザーからの文字の受け入れを停止します。
例(唯一のforループは、whileループなしで使用することができる): - > B - > A - >C - > D - > E(ここで停止)
限りI私はいくつかのオプションを試しましたが、アルファベットをどのようにトレースするか、特に文字が連続しているかどうかを確認する方法はわかりません。
ありがとう!
public static void letterSeries() {
//We create a scanner for the input
Scanner letters = new Scanner(System.in);
for(Here I need the for loop to continue the letters input) {
//Here I need to know if to use a String or a Char...
String/Char letter = next.<//Char or String>();
if(Here should be the if statement to check if letters are consecutive) {
/*
Here should be
the rest of the code
I need help with
*/
明らかに、コードを変更してパターンを作成することはできませんが、もっと簡単な方法で幸せになれます。
いくつかのコードを書こうとしてください。 Googleの検索を行います。あなたが立ち往生したとき。具体的な問題を教えてください。幸いにお手伝いさせていただきます。 –
ヒント:連続した文字をトレースし、前に文字を保存し、距離が1であるかどうかを確認します。距離が1の場合は、varを増分し、そうでない場合はvarを0にリセットします。もう少し努力(コード)を入れ、問題があれば元に戻ってください。 – PeterMmm
whileループで解決する方法が分かっているなら、 'for'ループにするのは簡単です。ループ 'while(){...}'は空の初期化部分とインクリメント部分を持つ 'for'ループとして書くことができます:for(; ;){...}'。多分譲渡の精神ではないが、それは法律の手紙に従う。 :) –