我是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();
}
}
答案 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