【发布时间】: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