2016-12-14 1 views
-2

나는 초보자이며, 하나의 메소드 (여러 개의 매개 변수를 'game()'로 보내는 방법을 알아야한다.) 프로그램이 완전하지 않습니다. 계속하기 전에 그 비트를 작동시켜야합니다. 이 프로그램은 사용자 입력을 받아 추측이 맞는지 아닌지를 알려주는 '안전 크래커 (safe-cracker)'입니다 (코드의 해당 부분을 아직 수행하지 않았습니다). 이 코드에는 사용자가 힌트를 원하는지 여부, 추측 한 양, 임의로 생성 된 3 자리 숫자를 원할 때 수동으로 원래 번호를 입력 할 수있는 메뉴 시스템이 필요했습니다. 어떤 도움이java에서 여러 매개 변수를 어떻게 전달합니까?

import java.util.*; 
import java.util.Random; 

public class ModularSafecracker 
{ 
Scanner inputScanner = new Scanner(System.in); 

    public void menu()   //main menu 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     System.out.println("-=-   MENU    -=-"); 
     System.out.println("1 - Manually set a 3-digit code"); 
     System.out.println("2 - Randomly generate a 3-digit code"); 
     System.out.println("3 - Set max number of guesses"); 
     System.out.println("4 - Turn hints on/off"); 
     System.out.println("5 - Begin game"); 
     System.out.println("-=-        -=-"); 

     int menuDecision = inputScanner.nextInt(); 

     if(menuDecision == 1) 
     { 
      MS.manual(); 
     } 
     if(menuDecision == 2) 
     { 
      MS.random(); 
     } 
     if(menuDecision == 3) 
     { 
      MS.setMax(); 
     } 
     if(menuDecision == 4) 
     { 
      MS.setHints(); 
     } 
     if(menuDecision == 5) 
     { 
     } 

    } 

    public void manual()  //option 1 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     System.out.println("Please enter a 3 digit code"); 
     int manualCode = inputScanner.nextInt(); 

     MS.menu(); 
    } 

    public void random()  //option 2 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     Random x = new Random(); 
     int randomCode = x.nextInt(899)+100; 

     MS.menu(); 
    } 

    public void setMax()  //option 3 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     System.out.println("Please enter the max number of guesses"); 
     int max = inputScanner.nextInt(); 

     MS.menu(); 
    } 

    public void setHints()  //option 4 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     System.out.println("Would you like hints?"); 
     String option = inputScanner.nextLine(); 
     if (option.equalsIgnoreCase("Yes")); 
     { 
      int hints = 1; 
     } 
     if (option.equalsIgnoreCase("No")); 
     { 
      int hints = 0; 
     } 

     MS.menu(); 
    } 

    public void game() 
    { 
     //in this method I want the variables 'max' 'hints' 'manualCode' and 'randomCode' 
    } 

    public static void main(String[] args) 
    { 
     ModularSafecracker MS = new ModularSafecracker(); 
     MS.menu(); 
    } 
} 
+0

그것은 당신이 무엇을 요구 불분명하다. Java 기본에 관한 질문입니다. 클래스 필드에 사용자 응답을 저장해야합니다. – Beloo

답변

1
public void game(int max, int hints, int manualCode, int randomCode){ 

을 감상 할 수있다 당신은 아마 당신의 힌트 값에 대해 부울을 이용해야하며, 이상적으로 manualCode 및 randomCode 변수에 대한 열거 형을하지만 난 당신이 내가 좋겠

를 사용했는지와 함께 갔다 단단한 토대를 마련하면 미래에 자신을 가르치기가 훨씬 쉬워 지므로 아주 기초에 대해 조금 읽으시기 바랍니다.

관련 문제