In JavaTry to use the pre initialized variables front rear a
In Java,Try to use the pre initialized variables front, rear and size. You have to complete three methods enqueuer(), dequeuer() and print().
Can someone fix my code
public class Queue
{
int maxsize=15;
int[] queuearray=new int[maxsize];
int front=0;
int rear=0;
int size=0;
void enqueue(int value)
{
if(size<maxsize)
{
front = 0;
rear++;
queuearray[rear] = value;
System.out.println(\"\ Inserted in queue\");
}
else
{
System.out.println(\"The queue is full\");
}
}
void dequeue()
{
if(size<1)
System.out.println(\"Queue is empty\");
else
{
System.out.println(\"\ Deleted element is :\"+ queuearray[front]);
front++;
if(front == rear)
front = rear = -1;
}
}
void print()
{
if(size<1)
System.out.println(\"\ Queue is empty\");
else
{
int i;
System.out.println(\"\ Queue elements are: \ \");
for(i=front; i<=rear; i++)
System.out.println(queuearray[i]);
}
}
void size()
{
System.out.print(\"The size of Queue:\"+ size);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Queue q= new Queue();
q.dequeue();
q.enqueue(1);
q.enqueue(2);
q.enqueue(3);
q.enqueue(4);
q.enqueue(5);
q.dequeue();
q.enqueue(6);
q.enqueue(7);
q.enqueue(8);
q.enqueue(9);
q.dequeue();
q.enqueue(10);
q.enqueue(11);
q.print();
}
}
Solution
Answer:
void enqueue(int value)
{
if(size<maxsize)
{
front = 0;
rear++;
queuearray[rear] = value;
System.out.println(\"\ Insertion is successful\");
}
else
{
System.out.println(\"The queue is full\");
}
}
void dequeue()
{
if(size<1)
System.out.println(\"Queue is empty\");
else
{
System.out.println(\"\ Deleted element is :\"+queuearray[front]);
front++;
if(front == rear)
front = rear = -1;
}
}
void print()
{
if(size<1)
System.out.println(\"\ Queue is empty\");
else{
int i;
System.out.println(\"\ Queue elements are: \ \");
for(i=front; i<=rear; i++)
System.out.println(queuearray[i]);
}
}


