你如何在java中传递多个参数?

时间:2016-12-14 17:05:47

标签: java variables parameters

我是java的初学者,只需要了解如何将多个参数发送到一个方法(即#game; game()')。程序不完整我只需要在继续之前让这一点工作。该计划是一个安全破解者'它接受用户输入并告诉他们猜测是否正确(我还没有完成代码的那部分)。该代码需要一个菜单​​系统,用户可以手动输入原始号码,无论是否需要提示,他们获得的猜测量以及随机生成的3位数字。任何帮助将不胜感激

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();
    }
}

2 个答案:

答案 0 :(得分:1)

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

你可能应该使用boolean作为你的提示值,理想情况下你的manualCode和randomCode变量的枚举,但是我选择了你使用的

我鼓励你仔细阅读一些基础知识,因为有了坚实的基础会使你将来更容易自学。

答案 1 :(得分:0)

要在游戏方法中使用变量'max','hints','manualCode'和'randomCode',您需要将它们声明为实例变量。现在你将它们作为其他方法的局部变量。

您可以在此处阅读Java中的变量:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html