java递归到用户定义的输入
如何阻止递归将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 Djava递归到用户定义的输入,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
让我知道如何提出更好的问题。您的条件不正确 修正如下:
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'&&cc>='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();
}
}