2013-10-01 4 views
0

내 프로그램의 주요 방법에는 매개 변수를 사용하여 다양한 방법으로 전달한 스캐너 입력이 있습니다. 이러한 다양한 방법으로 계산을 수행하여 새로운 변수를 생성했습니다. 나의 마지막 방법에서는 새로운 변수를 함께 추가해야하지만 컴파일러는 새로운 변수를 인식하지 못합니다. 최종 변수에 새 변수를 전달하는 방법은 무엇입니까? 대신 로컬 변수를 만드는Java의 메소드간에 변수를 전달하는 방법은 무엇입니까?

+1

메소드가 'void'이외의 것을 반환합니까? 그렇지 않다면 좋은 첫 단계 일 수 있습니다. –

+4

기본 자습서를 통해 조언을 드리겠습니다. – Maroun

+0

코드를 보여주세요 –

답변

3

는 클래스 변수의 variables.The 범위는 그들은 당신이 방법에서 만든

4

변수의이 방법으로 로컬 및 범위가 제한되어 클래스 어디서나 해당 변수에 액세스 할 수 있습니다 글로벌 의미가 있다는 것입니다 클래스를 생성 방법 만.

instance members으로 이동하여 메소드간에 공유 할 수 있습니다.

선언 할 경우 메서드 중 하나를 전달할 필요가 없으며 메서드에서 해당 멤버를 업데이트 할 필요가 없습니다.

scope

은 내가 액세스하려고하면 i 주요 방법으로 지역 변수이기 때문에

public static void main(String[] args) { 
    String i = "A"; 
    anotherMethod(); 
    } 

당신은, 아래의 방법에 컴파일러 오류가 발생, 고려하십시오. 다른 방법으로는 액세스 할 수 없습니다.

public static void anotherMethod(){ 
     System.out.println(" " + i); 
    } 

당신이 할 수있는 일은 원하는 곳으로 그 변수를 전달하는 것입니다.

public static void main(String[] args) { 
    String i = "A"; 
    anotherMethod(i); 
    } 

    public static void anotherMethod(int param){ 
     System.out.println(" " + param); 
    } 
+0

코드 외부의 main 메소드에 변수를 전달하려면 어떻게해야할까요? – santafebound

+1

@bluemunch 명령 줄에서 실행중인 경우. 그것이 이클립스에 있다면 실행 구성에서 할 수 있습니다 –

+0

차가운.이상하게도 필자의 구현은 매개 변수가 다른 프로그램의 Map으로 전달되기 때문에 main 메소드를 사용하지도 않는다. – santafebound

1

당신은 List을 만들 수 있으며, 매개 변수로 각 메서드에 전달합니다. 결국 필요한 것은 목록을 반복하고 결과를 처리하는 것입니다.

0

새 변수와 그 합계를 반환하는 메서드를 사용하여 개체를 만듭니다. 메소드에서이 객체를 새 변수 계산에 사용하십시오. 그런 다음 당신은 이런 일을 할 수있는 새로운 변수

0

의 합계를 얻기위한 객체 메소드를 사용

public void doStuff() 
{ 
    //Put the calculated result from the function in this variable 
    Integer calculatedStuff = calculateStuff(); 
    //Do stuff... 
} 

public Integer calculateStuff() 
{ 
    //Define a variable to return 
    Integer result; 

    //Do calculate stuff... 
    result = (4+4)/2; 

    //Return the result to the caller 
    return result; 
} 

또한 (그런 다음 클래스의 모든 함수에서 변수 calculatedStuff를 검색 할 수 있습니다)이 작업을 수행 할 수 :

public class blabla { 

    private Integer calculatedStuff; 

    public void calculateStuff() 
    { 
     //Define a variable to return 
     Integer result; 

     //Do calculate stuff... 
     result = (4+4)/2; 

     //Return the result to the caller 
     this.calculatedStuff = result; 
    } 

} 

다른 사람들이 제안한 것처럼, 나는 또한 기본적인 Java 튜토리얼을 권장합니다.

관련 문제