Merge pull request #995 from shellhub/master

toString
This commit is contained in:
Yang Libin 2019-10-10 14:06:58 +08:00 committed by GitHub
commit 86d6a59fb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -130,6 +130,20 @@ class Queue {
public int getSize() {
return nItems;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = front; ; i = ++i % maxSize) {
sb.append(queueArray[i]).append(", ");
if (i == rear) {
break;
}
}
sb.replace(sb.length() - 2, sb.length(), "]");
return sb.toString();
}
}
/**
@ -143,7 +157,7 @@ public class Queues {
*
* @param args Command line arguments
*/
public static void main(String args[]) {
public static void main(String[] args) {
Queue myQueue = new Queue(4);
myQueue.insert(10);
myQueue.insert(2);
@ -161,5 +175,6 @@ public class Queues {
System.out.println(myQueue.peekFront()); // Will print 2
System.out.println(myQueue.peekRear()); // Will print 7
System.out.println(myQueue.toString()); // Will print [2, 5, 3, 7]
}
}