错误:无法找到或加载主类shoutbox.ShoutBox

时间:2017-03-06 00:43:10

标签: java arrays string class compiler-errors

我是Java的新手,也是编程方面的新手。我正在使用NetBeans IDE处理以下代码:

package ShoutBox;
import java.util.Scanner;


public class ShoutBox {
    public static void main(String args[]){
    ShoutBox shoutbox = new ShoutBox();
    }
    Scanner input = new Scanner(System.in);
    int selection = 0;


    public void message() {

        String message[] = new String[10]; // declare array

        message[0] = "01: Free Will Exists.";
        message[1] = "02: Since Free Will Exists, Evil Exists.";
        message[2] = "03: Evil, being evil, will not stop on its own.";
        message[3] = "04: For Good to continue to exist, Evil must be stopped.";
        message[4] = "05: It is good that Good exists.";
        message[5] = "06: It is good to stop evil.";
        message[6] = "07: Good persons will attempt to stop evil or else they are not good.";
        message[7] = "08: Evil brings war.";
        message[8] = "09: Since evil brings war and will not stop, good must fight and win those wars.";
        message[9] = "10: Just war exists.";

        System.out.println();

        String cm = new ShoutBox().shoutOutCannedMessage(message); //call to shoutOutCannedMessage
        String rm = new ShoutBox().shoutOutRandomMessage(message);
        System.out.println("Philosophy: ");
        System.out.println(cm);
        System.out.println("Your Random Message: ");
        System.out.println(rm);


    }

    public String shoutOutCannedMessage(String[] message)
    { 
    ShoutBox shoutbox = new ShoutBox();
        for (String element : message)
        {
            System.out.println(element); //print out messages
        }

        System.out.print("Select a message: ");
        System.out.println();

        selection = input.nextInt();

        String cannedMessage = message[selection];

        return cannedMessage;


    }


}

它构建和加载很好,但不会运行并给我错误代码:“错误:无法找到或加载主类shoutbox.ShoutBox。”有谁知道这是为什么?

2 个答案:

答案 0 :(得分:1)

它之所以不运行是因为java(和类名)中的包是区分大小写的。您应该将包声明为package shoutbox

通过命名约定,您应该始终以小​​写字母命名您的包(您的文件夹应该同样地表示包),并且您总是将类名称大写。

答案 1 :(得分:0)

我最终创建了一个全新的文件并将Main方法放在其中,并将其余代码分成三个文件。之后它运行得很好。