【问题标题】:How do you pass multiple parameters in java?如何在java中传递多个参数?
【发布时间】:2016-12-14 17:05:47
【问题描述】:

我是 java 的初学者,只需要了解如何将多个参数发送到一个方法(即“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();
    }
}

【问题讨论】:

  • 不清楚你在问什么。似乎这是一个关于java基础的问题。你应该将用户答案存储在类字段中。

标签: java variables parameters


【解决方案1】:
public void game(int max, int hints, int manualCode, int randomCode){

您可能应该使用布尔值作为提示值,最好使用枚举作为您的 manualCode 和 randomCode 变量,但我选择了您使用的方法

我鼓励您阅读一些非常基础的内容,因为拥有扎实的基础将使您将来自学变得更加容易。

【讨论】:

    【解决方案2】:

    要在游戏方法中包含变量“max”、“hints”、“manualCode”和“randomCode”,您需要将它们声明为实例变量。现在您将它们作为其他方法的局部变量。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-21
      • 2012-06-12
      • 1970-01-01
      • 2019-03-21
      • 2014-09-09
      • 2015-02-17
      • 2015-06-18
      相关资源
      最近更新 更多