簡體   English   中英

錯誤:無法找到或加載主

[英]Error:Could not find or load main

當我啟動時它給了我這個錯誤,類名是 AQueueClass 有什么幫助嗎?

 package `com.thekyle.hi;`

    class QDemo {
        // a queue class for characters
        char q[]; // this array holds the queue
        int putloc, getloc; // the put and get indices

        QDemo(int size) {
            q = new char[size + 1];
            putloc = getloc = 0;

        }// put a character into the queue

        void put(char ch) {
            if (putloc == q.length - 1) {
                System.out.println(" - Queue is full silly- ");
                return;
            }

            putloc++;
            q[putloc] = ch;

        }

        char get() {// gets a character from the queue
            if (getloc == putloc) {
                System.out.println(" Queue is empty");
                return (char) 0;
            }
            getloc++;
            return q[getloc];
        }
    }
           class AQueueClass {
            public static void main(String args[]) {        
                QDemo bigQ = new QDemo(100);
                QDemo smallQ = new QDemo(4);
                char ch;
                int i;
                System.out.println("Using bigQ to store the alphabet");
                for (i = 0; i < 26; i++) {
                    bigQ.put((char) ('A' + i));
                    // retrieve and display elements from bigQ
                    System.out.println("Contents of bigQ: ");
                    for (i = 0; i < 26; i++) {
                        ch = bigQ.get();
                        if (ch != (char) 0)
                            System.out.print(ch);

                    }
                    System.out.println("\n");
                    System.out.println("Using small q to generate errors");
                    for (i = 0; i < 5; i++) {
                        System.out.print("Attemting to store " + (char) ('Z' - i));
                        smallQ.put((char)('Z' - i));
                        System.out.println();

                    }
                    System.out.println();
                    System.out.println("Contents of smallQ: ");
                    for (i = 0; i < 5; i++) {
                        ch = smallQ.get();
                        if( ch != (char) 0 ) System.out.print(ch);
                    }


                }

            }
        }

如果是類路徑問題,我在哪里可以找到類路徑? 因為它說我需要更多細節,所以這里有一些填充物。

你用什么名字保存你的java文件。 如果您的 java 文件中有兩個類,請嘗試將包含main()方法的類作為公共類。

嘗試以名稱AQueueClass保存您的文件,並在AQueueClass類前面添加public關鍵字。 編譯它並再次運行它。 我認為它會起作用。

暫無
暫無

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

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