2014-10-11 4 views
-1

Im new to java 및 저는 CS1 클래스입니다. 한 메서드에서 다른 메서드로 변수를 전달할 수있는 방법을 이해하는 데 도움이 필요합니다. 나는 많은 연구를했으며 교수님과 이야기를 나누었지만이 개념을 시도 할 때마다 같은 오류가 발생하는 것 같습니다. 나는 항상 정적 변수에 의존하고 결국 범위 내리기의 개념을 이해합니다. 이것이 내 경력이 될 것이므로 통과하는 법을 배우기를 원합니다. 어쨌든 내가 쓴 코드 섹션의 예제를 제공 할 것이고 곧 도입 할 필요가있을 것이다. 나는이 모든 것을 제공하지 않을 것이며 개념과 관련된 부분들만을 제공 할 것이다.하나의 메소드에서 사용자 입력을 다음 메소드로 전달하는 데 문제가 발생했습니다.

그래서 사용자 입력 방법은 다음과 같이 사용됩니다. 전화를 입력하면 필요에 따라 중괄호와 등호가 있다고 가정합니다.

public int acceptMonth(int month) 

    System.out.println("Pick, 1 or 2 or 3") start 
    month equals keyboard.nextInt 

End 

그래서 나는 위의 방법 및 인쇄 "1 월 즐 일이있다"하지만 후 케이스 구조를 제공 내 방법이있을 때만 내가 사용자를 통과 어떻게 그 3 개 개의 숫자 (그렇지 않으면 잘못된 메시지가 생성됩니다)에 대한 acceptMonth() 메서드에서 monthDecision() 메서드로 입력 값 사용자 입력을 기반으로 한 결정 구조로 다음 메서드를? 필요한가? 월은 필요한 유일한 변수입니다. 필요한 경우 컴퓨터에 액세스 할 수있게되면 전체 코드를 게시합니다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다,

아론

+0

은 시작의 위치 등 일부 오타했다. 사이드 노트에서 나는 가장 일반적인 오류는 변수가 오류를 찾을 수 없다는 말을하고 싶습니다. –

답변

0

질문에서에서 확인 다양하지만 지금까지 내가 이런 식으로 뭔가를해야만 undrestood하는 것은 도움이되지 않음 :

public int acceptMonth(int month) { 

    //paasing the month value to second method 
    monthDecision(month); 
} 

private void monthDecision(int month) { 
    switch(month) 
    case 1: 
     System.out.prrintln("janury has 31 day"); 
     break; 
    case2: 
     System.out.prrintln("Feb has 28 day"); 
     break; 
    case 3: 
     System.out.prrintln("March has 31 day"); 
     break; 
    default: 
      System.out.prrintln("Invalid mvalue"); 
} 
+0

@Marcin. 답장을 보내 주셔서 감사합니다. 제 코드의 복제본을 잘 작성했습니다! 이것은 어떤 일이 잘못되었는지 알아내는 데 충분한 참조 일 것입니다. 더 나은 분석을 위해 코드를 게시합니다. –

관련 문제