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 변수를 사용하는 것에 대해 궁금합니다. 나는 거의 만들었지 만 첫 글자를 제외한 모든 것을 인쇄하는 것 같습니다.자바 재귀 System.out.println()
그래서 "f d s a"대신 "a s d f"를 입력하면 "f d s"만 나타납니다. 내가 왜 그 이유는, Println 문은 if 문 안에 있기 때문이며, 함수를 "캐치"하는 첫 번째 문자를 만드는 방법에 대한 ideeas를 실행한다고 생각합니다. 나는 당신이 모양을 가질 수 있기를 바랍니다, 감사합니다!
'printeaza'에는 char 매개 변수가 필요하지 않습니다. 이 메소드에서 가장 먼저하는 일은 그것을 덮어 쓰는 것입니다. – Cruncher
Java 디버거를 사용하십시오. 다른 사람들에게 코드를 디버깅하도록 요청할 필요는 없습니다. 만약 당신이 어떻게 해야할지 모르겠다면, 다음을 배우십시오. –
저는 사람들이 제게 코드를 디버깅하라고 요구하지 않았습니다. 제가 막혔으므로 단지 ideea를 요구했을뿐입니다. 나는 "재귀와 사고"에 익숙하지 않다. 아무 말도 안 해줘서 고마워. 답장을 보내기위한 점수를 얻었습니까? – erasmus77