package test;
import java.util.Scanner;
public class Char {
public static void main(String[] args) {
char c = 0;
Scanner scan = new Scanner(System.in);
printeaza(c, scan);
}
public static char printeaza(char c, Scanner sc) {
c = sc.next().charAt(0);
if (sc.hasNext()) {
System.out.println(printeaza(c, sc));
return c;
} else {
return c;
}
}
}
我想要做的是从键盘上输入字母,然后让它们反向显示。我知道使用 for 循环和 char 数组可以很容易地做到这一点,但我很好奇它是递归的并且只使用一个 char 变量。我几乎成功了,但似乎除了第一个字母之外它都打印了。
所以如果我输入:“asd f”而不是“fds a”,我只会得到“fd s”。我想我知道为什么,这是因为 Println 语句仅在 if 语句中,但我对如何使函数也“捕获”第一个字母有一些想法。希望你能看看,谢谢!