0

こんにちは、ここで Java を初めて使用します。アルファベットを a から z に、逆に z から a に印刷する必要があります。再帰的な方法を使用してこれを行う必要があります。

class Alphabets{


public static void main(String args[]){
  char ch;
  for( ch = 'a' ; ch <= 'z' ; ch++ )
    System.out.print(ch);
  System.out.println();
  for( ch = 'z' ; ch >= 'a' ; ch--)
     System.out.print(ch);

  if (ch <= 'a') ch = ch--;
    else if(ch >='a') ch = ch++;
    System.out.print(ch);

 }
}

2 つの for ループの出力は問題なく動作しているように見えますが、再帰的な方法では完全に失われています。

4

5 に答える 5

0

ここでは、単純な単一のメソッドを使用し、 を使用しません-:

void printrec(char c) {
    if (c > 'z') return;
    System.out.print(c);
    printrec((char) (c+1));
    System.out.print(c);
}
于 2013-10-24T07:07:10.250 に答える
0

if条件を削除するだけで簡単に以下を実行してください:-

char ch;
          for( ch = 'a' ; ch <= 'z' ; ch++ )
            System.out.print(ch);
          System.out.println();
          for( ch = 'z' ; ch >= 'a' ; ch--)
             System.out.print(ch);
于 2013-10-24T06:52:46.480 に答える
0

順方向にアルファベットを印刷するには: アルファベットの最初の文字を印刷し、次に最初の文字なしでアルファベットを印刷します。

逆に印刷するには、これら 2 つの順序を逆にします。最初の文字を除いてアルファベットを印刷し、次に最初の文字を印刷します。

于 2013-10-24T06:47:15.800 に答える