所以,我是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不适用"。我还在研究如何解决,但是。是的。
答案 0 :(得分:2)
在对spyClass的调用中,你没有传递参数
应该是:
if (xy.equals("spyclass")) {
spyClass(assault, attachments, pistol);
}
答案 1 :(得分:0)
你的spyClass
方法需要一堆参数,但你不能给它任何参数。该行
spyClass();
或许应该像
spyClass(assault, attachments, piston);
答案 2 :(得分:0)
spyClass
可能不应该是static
,当您在main
方法中调用它时,您需要将参数传递给它。 spyClass(assault, attachments, pistol);