如何正确使用Java方法?

如何正确使用Java方法?,java,Java,所以,我对Java非常陌生,但我正在尝试制作一个特定于类的程序,以便在Java中处理游戏。这是我的密码: import java.util.Scanner; public class boxtype { public static void main(String args[]) { String[] melee = {"Crowbar", "Bowie Knife", "Butterfly Knife", "Knuckleduster"}; String[] pistol =

所以,我对Java非常陌生,但我正在尝试制作一个特定于类的程序,以便在Java中处理游戏。这是我的密码:

import java.util.Scanner;
public class boxtype {
public static void main(String args[]) {
    String[] melee = {"Crowbar", "Bowie Knife", "Butterfly Knife", "Knuckleduster"};
    String[] pistol = {"Colt .22", "Magnum .45", "P250", "9mm Pistol"};
    String[] assault = {"AK47", "M4A1", "M16", "SMG", "Mac10", "Minigun (HGE)"};
    String[] shotgunsniper = {"Shotgun", "Benelli S90", "Sniper Rifle"};
    String[] attachments = {"Laser Sight", "Silencer", "Scope", "Auto-target"};
    Scanner scan = new Scanner(System.in);
    String xy = scan.nextLine();
    if (xy.equals("spyclass")) {
        spyClass();
    }

}
private static void spyClass(String[] assault, String[] attachments, String[] pistol) {
    // TODO Auto-generated method stub
    System.out.println("Spy class: ");
    System.out.println("Primary weapon: " + assault[2] + " + " + attachments[2]);
    System.out.println("Secondary weapon: " + pistol[1] + " + " + attachments[2]);
    System.out.println("");
}

}

基本上,Eclipse返回一个错误,说“spyClass不适用”。我仍在研究如何修复,但是的。

在对spyClass的调用中,您没有通过参数

应该是:

if (xy.equals("spyclass")) {
    spyClass(assault, attachments, pistol);
}

您的
spyClass
方法需要一组参数,但您没有给它任何参数。上面写着

    spyClass();
也许应该是这样的

    spyClass(assault, attachments, piston);

spyClass
可能不应该是
static
,在
main
方法中调用它时,需要将参数传递给它<代码>间谍车(攻击、附件、手枪)

您的花括号太多了。删除方法
spyClass
上方的一个。非常感谢,我发现了一种有效的方法——在每个方法中放置变量。谢谢你的主意,我会用的。