簡體   English   中英

如何正確使用Java方法?

[英]How do I use Java methods correctly?

因此,我是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(assault, attachments, pistol);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM