java递归到用户定义的输入

java递归到用户定义的输入,java,recursion,Java,Recursion,如何阻止递归将A打印为小写字母? 预期产量( 输入d返回abcd 输入D返回ABCD) 输出: A、B、C、D A B C D E F G H I J K L M N O p Q R S T U V W X Y Z[\]^ A B C D 让我知道如何提出更好的问题。您的条件不正确 修正如下: public static void main(String[] args) { printLettersForward('D'); System.out.println(); p

如何阻止递归将A打印为小写字母? 预期产量( 输入d返回abcd 输入D返回ABCD)

输出: A、B、C、D

A B C D E F G H I J K L M N O p Q R S T U V W X Y Z[\]^ A B C D


让我知道如何提出更好的问题。

您的条件不正确

修正如下:

public static void main(String[] args) {
    printLettersForward('D');
    System.out.println();
    printLettersForward('d');
    System.out.println();
}

public static void printLettersForward(char c) {
    if (c >= 'a' && c <= 'z') {
        printLettersForward((char) (c - 1));
        System.out.print(c + " ");
    } else if (c >= 'A' && c <= 'Z') {
        printLettersForward((char) (c - 1));
        System.out.print(c + " ");
    } else {
        System.out.println();
    }
}
publicstaticvoidmain(字符串[]args){
印刷字体向前(‘D’);
System.out.println();
印刷字体向前(‘d’);
System.out.println();
}
公共静态无效打印字母前进(字符c){

如果(c>='a'&&c='a'&&c
c>='a'| c>='z'
是冗余的。
public static void main(String[] args) {
    printLettersForward('D');
    System.out.println();
    printLettersForward('d');
    System.out.println();
}

public static void printLettersForward(char c) {
    if (c >= 'a' && c <= 'z') {
        printLettersForward((char) (c - 1));
        System.out.print(c + " ");
    } else if (c >= 'A' && c <= 'Z') {
        printLettersForward((char) (c - 1));
        System.out.print(c + " ");
    } else {
        System.out.println();
    }
}