this is my sourse code,i have indicated the error in the bottom of the sourse code .

import java.io.*;

public class Queue {

    private int maxSize;
    private int queArray[];
    private int front;
    private int rear;
    private int nItems;

    public Queue (int s) {
        maxSize = s;
        queArray = new int[maxSize];
        front = 0;
        rear = -1;
        nItems = 0;
    }

    public void insert(int j) {
        if (rear == maxSize - 1) {
            rear = -1;
        }
        queArray[++rear] = j;
        nItems++;
    }

    public int remove() {
        int temp = queArray[front++];
        if (front == maxSize) {
            front =0;
        }
        nItems--;
        return temp;
    }

    public int peekFront() {
        return queArray[front];
    }

    public boolean isEmpty() { 
        return (nItems==0);
    }

    public boolean isFull() {
        return (nItems == maxSize);
    }

    public int size() {
        return nItems;
    }
}

the main mathod as public static void main(string[] args)

error:main method not found in class queue,please define

Recommended Answers

All 5 Replies

The error is pretty clear. You don't have a main method defined in that class, so you cannot run it directly.

no ,still i am seeing indicated error

What program is giving you the error? javac or java

error:main method not found in class queue,please define

Where is the code for the queue class shown in the error message. You have posted code for the Queue class. Java is case sensitive so q is not the same as Q

javac

The javac command should not care if the class has a main() method. There is no requirement for a main() method for compiling a class.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.