2013-03-18 3 views
1

나는 java에 매우 익숙하며 주위를 수색했으며 무엇을해야할 지 모르는 것 같습니다. 나는 number을 가지고 다른 방법으로 그것을 사용할 수 있어야합니다. 이 작업을 수행하려면 두 가지 방법을 사용해야합니다. 어떻게 부르는지 나는 확신 할 수 없다.한 가지 방법으로 사용자 입력을 받아 다른 방법으로 사용하는 방법


public static void first() 
{ 
    System.out.print("Enter number: ") 
    Scanner scan = new Scanner(System.in); 
    int number = scan.nextInt();  
} 

public static void getNumber(String name, int move) 
{ 

    if (number == 1) 
    { 
     System.out.println("Player shows one"); 
    } 
+0

당신의 방법의 이름이 잘못되면, 당신이 뭘 하려는지 명확하지 않다. ('getNumber'는 아무런 숫자도 얻지 못합니다 ..) – Maroun

+0

하나의 메소드에서 입력을 받아서 다른 메소드의 입력으로 사용하고 싶습니까? –

+0

@ user2181402 도움이 될만한 대답을 시도하십시오 –

답변

1

이 숫자를 반환하고 다른 방법에서 호출하는 방법을 확인하십시오.

public static int first() 
{ 
    System.out.print("Enter number: ") 
    Scanner scan = new Scanner(System.in); 
    int number = scan.nextInt(); 
    return number; 
} 

public static void getNumber(String name, int move) 
{ 
    int number = first(); //Call method here. 
    if (number == 1) 
    { 
     System.out.println("Player shows one"); 
    } 
} 
+0

감사합니다. 올바르게 작동하는 것 같습니다. – user2181402

1

는 클래스의 속성으로 수를 정의합니다. (이 아니 최종/작업 코드) 같은
뭔가

class myClass{ 
    int number = 3; // Or any other default value 

    public static void first() 
    { 
    //.... 
    obj.number = scan.nextInt(); 
    //... 
    } 

public static void getNumber(String name, int move) 
{ 
    if (obj.number == 1) 
    { 
     //...... 
    } 
} 

} 
+0

@MarounMaroun : 나중에 실현했습니다. 나는 나의 대답을 업데이트했다. – xyz

+0

+1, 아마도 조금 설명하고 싶을 것입니다. – Maroun

+0

@Karna 여전히 문제가 있습니다. 정적 메서드는 직접 인스턴스 변수에 액세스 할 수 없습니다. –

0

int number 호출 방법

int number = scan.nextInt(); 
getNumber("Your Name", number); 
관련 문제