스캐너의 변수에 대한 Java 입력 값이 메서드의 변수에 적용되지 않습니다.

도톨

저는 Java를 처음 접했으므로 참아주세요. 저는 숫자 X를 입력하고 시스템이 1에 도달 할 때까지 2 씩 감소하여 각 값을 인쇄하도록 허용하는 Java에서 재귀 메서드를 만들고 있습니다 (스캐너가 홀수 만 사용할 수 있다는 규칙을 추가해야합니다). 너무). 스캐너를 설정했지만 n에 할당 한 값을 선택하지 않는 것 같습니다.

public class Recursividad {

        public static int Func(int n)
        {
            if (n != 1)
                return 0;
            else 
                return Func(n-2);
        }

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    int n = scan.nextInt();
    int x = Func(n);
    System.out.println(x);
}

}

출력은 항상 0입니다.

라파엘 크

당신이 당신의 프로그램을 말할 때 return 0경우 n!=1, 그것은거야 return 0경우 n != 1. 따라서 무한 루프로 끝나는 인수로 0전달하지 않으면 항상 인쇄됩니다 1.

또한 매번 무언가를 인쇄하려면 명령이 외부가 아닌 함수 내부에 있어야합니다. System.out.println재귀 함수 밖에 있으면 전체 재귀가 완료된 후에 만 ​​실행되고 결과적으로 마지막 숫자 만 인쇄됩니다.

코드는 다음과 같아야합니다.

public class Recursividad {

    public static int Func(int n)
    {
        System.out.println(n);
        if (n == 1)
            return n;
        else 
            return Func(n-2);
    }

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int x = Func(n);
    }
}

추신 : 또한 숫자가 0 또는 음수인지 확인하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수에 대한 입력 매개 변수에 대한 정의되지 않은 메소드 오류

분류에서Dev

입력 값에 대한 변수가 JS에서 예상대로 작동하지 않습니다.

분류에서Dev

CSS 우선 순위 규칙이 입력 상자의 너비에 제대로 적용되지 않습니다.

분류에서Dev

AWS Amplify : 변수 입력에 입력 객체 유형에 대해 정의되지 않은 필드 이름이 있습니다.

분류에서Dev

TextWatcher의 onTextChanged 메소드에있는 count 매개 변수가 입력 유형이 textWebPassword 인 EditText에 대해 제대로 작동하지 않습니다.

분류에서Dev

지정된 입력 변수에 대한 다양한 순서의 검색을 찾을 수 있습니다.

분류에서Dev

매우 많이 정의 된 인스턴스 변수에 대한 정의되지 않은 메서드? 울타리

분류에서Dev

SQLite 데이터베이스에서 선택한 값이 다른 변수의 동일한 문자열과 같지 않은 파이썬 변수에 입력되지 않는 이유는 무엇입니까?

분류에서Dev

드롭 다운 메뉴에서 선택한 항목이 할당 된 변수에 삽입되지 않습니다.

분류에서Dev

Java arraylist에 이전에 입력 한 요소의 값을 반환하는 변수

분류에서Dev

Angular의 값에 오류없이 레이블에 대한 입력을 어떻게 변경할 수 있습니까?

분류에서Dev

Rails 4 강력한 매개 변수-모델에 정의되지 않은 메서드 이름

분류에서Dev

잡히지 않은 범위 오류 양식 입력 JS에서 변수를 만드는 동안 최대 호출 스택이 초과되었습니다.

분류에서Dev

유형의 메소드가 java 인수에 적용되지 않습니다.

분류에서Dev

HMM 용 pmtk 라이브러리를 사용할 때 입력 유형 'double'에 대한 정의되지 않은 함수 또는 변수 'logsumexp'?

분류에서Dev

MVC-ActionLink-매개 변수 사전에 널이 허용되지 않는 유형의 매개 변수 'id'에 대한 널 항목이 있습니다.

분류에서Dev

매개 변수 사전에 null이 허용되지 않는 형식 'System.Int32'의 매개 변수 'id'에 대한 null 항목이 있습니다.

분류에서Dev

매개 변수 사전에 널이 허용되지 않는 유형 'System.Int32'의 매개 변수 'imageWidth'에 대한 널 항목이 있습니다.

분류에서Dev

파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

분류에서Dev

경고 "<변수>에 대한 작업이 정의되지 않았을 수 있습니다."

분류에서Dev

모듈에 대한 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

텍스트 필드의 입력에도 불구하고 부울 값이 변경되지 않았습니다.

분류에서Dev

다른 스레드에서 비동기 메서드 연속-개체 변수에 대한 협력적인 두 스레드 액세스를 의미합니까?

분류에서Dev

쉘 스크립트의 변수에 값이 지정되지 않았습니다.

분류에서Dev

Instance Variable은 메소드별로 사용할 수 있으며, Java의 인스턴스 변수와 동일한 이름으로 메소드 내에서 로컬 변수를 선언 할 수도 있습니다.

분류에서Dev

메서드 내에서 변수를 사용할 때 메서드의 매개 변수에 대한 변수를 호출 할 수 있습니까?

분류에서Dev

메서드 내에서 변수를 사용할 때 메서드의 매개 변수에 대한 변수를 호출 할 수 있습니까?

분류에서Dev

Java 8의 함수에 대한 입력 매개 변수로서의 varargs

분류에서Dev

Java가 동일한 클래스에서 정적 변수의 값을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    함수에 대한 입력 매개 변수에 대한 정의되지 않은 메소드 오류

  2. 2

    입력 값에 대한 변수가 JS에서 예상대로 작동하지 않습니다.

  3. 3

    CSS 우선 순위 규칙이 입력 상자의 너비에 제대로 적용되지 않습니다.

  4. 4

    AWS Amplify : 변수 입력에 입력 객체 유형에 대해 정의되지 않은 필드 이름이 있습니다.

  5. 5

    TextWatcher의 onTextChanged 메소드에있는 count 매개 변수가 입력 유형이 textWebPassword 인 EditText에 대해 제대로 작동하지 않습니다.

  6. 6

    지정된 입력 변수에 대한 다양한 순서의 검색을 찾을 수 있습니다.

  7. 7

    매우 많이 정의 된 인스턴스 변수에 대한 정의되지 않은 메서드? 울타리

  8. 8

    SQLite 데이터베이스에서 선택한 값이 다른 변수의 동일한 문자열과 같지 않은 파이썬 변수에 입력되지 않는 이유는 무엇입니까?

  9. 9

    드롭 다운 메뉴에서 선택한 항목이 할당 된 변수에 삽입되지 않습니다.

  10. 10

    Java arraylist에 이전에 입력 한 요소의 값을 반환하는 변수

  11. 11

    Angular의 값에 오류없이 레이블에 대한 입력을 어떻게 변경할 수 있습니까?

  12. 12

    Rails 4 강력한 매개 변수-모델에 정의되지 않은 메서드 이름

  13. 13

    잡히지 않은 범위 오류 양식 입력 JS에서 변수를 만드는 동안 최대 호출 스택이 초과되었습니다.

  14. 14

    유형의 메소드가 java 인수에 적용되지 않습니다.

  15. 15

    HMM 용 pmtk 라이브러리를 사용할 때 입력 유형 'double'에 대한 정의되지 않은 함수 또는 변수 'logsumexp'?

  16. 16

    MVC-ActionLink-매개 변수 사전에 널이 허용되지 않는 유형의 매개 변수 'id'에 대한 널 항목이 있습니다.

  17. 17

    매개 변수 사전에 null이 허용되지 않는 형식 'System.Int32'의 매개 변수 'id'에 대한 null 항목이 있습니다.

  18. 18

    매개 변수 사전에 널이 허용되지 않는 유형 'System.Int32'의 매개 변수 'imageWidth'에 대한 널 항목이 있습니다.

  19. 19

    파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

  20. 20

    경고 "<변수>에 대한 작업이 정의되지 않았을 수 있습니다."

  21. 21

    모듈에 대한 정의되지 않은 지역 변수 또는 메서드

  22. 22

    텍스트 필드의 입력에도 불구하고 부울 값이 변경되지 않았습니다.

  23. 23

    다른 스레드에서 비동기 메서드 연속-개체 변수에 대한 협력적인 두 스레드 액세스를 의미합니까?

  24. 24

    쉘 스크립트의 변수에 값이 지정되지 않았습니다.

  25. 25

    Instance Variable은 메소드별로 사용할 수 있으며, Java의 인스턴스 변수와 동일한 이름으로 메소드 내에서 로컬 변수를 선언 할 수도 있습니다.

  26. 26

    메서드 내에서 변수를 사용할 때 메서드의 매개 변수에 대한 변수를 호출 할 수 있습니까?

  27. 27

    메서드 내에서 변수를 사용할 때 메서드의 매개 변수에 대한 변수를 호출 할 수 있습니까?

  28. 28

    Java 8의 함수에 대한 입력 매개 변수로서의 varargs

  29. 29

    Java가 동일한 클래스에서 정적 변수의 값을 가져올 수 없습니다.

뜨겁다태그

보관