2016-12-14 4 views
-2

私は初心者で、複数のパラメータを1つのメソッド( 'game()'に送る方法を見つける必要があります)。プログラムは完全ではありません私は続行する前にそのビットを稼働させる必要があります。このプログラムは、ユーザーの入力を受け取り、正しいかどうかを推測する(まだコードのその部分を行っていない)「安全なクラッカー」です。このコードでは、ヒントの有無を問わず、手動で元の番号を入力できるメニューシステムと、取得した推測量と、ランダムに生成された3桁の数字が必要でした。すべてのヘルプはあなたがおそらくあなたのヒント値のためのブール値を使用する必要があり、理想的に列挙型自分のmanualCodeとrandomCode変数のためではなく、私はあなたが私がしたい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){ 

をいただければ幸いですしっかりした基礎を取ることで、将来自分で教えることがずっと簡単になるので、ちょっと読んでみてください。

0

ゲームメソッドで変数 'max'、 'hints'、 'manualCode'および 'randomCode'を使用するには、それらをインスタンス変数として宣言する必要があります。今は他のメソッドのローカル変数としてそれらを持っています。

現在のJavaの変数について読むことができます:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html

関連する問題