का उपयोग कर एक लिंक की गई सूची को प्रिंट करना ठीक है, इसलिए मैं एक लिंक की गई सूची को प्रिंट करने का तरीका सीखने की कोशिश कर रहा हूं। मेरे पास सूची के लिए उपयोग करने के लिए सभी विधियां हैं, लेकिन मैं यह नहीं समझ सकता कि नोड्स के मानों को कैसे प्रदर्शित किया जाए। अभी मेरी मुख्य विधि में कुछ भी नहीं है क्योंकि मुझे मुख्य में गैर स्थैतिक तरीकों को कॉल करने की कोशिश करने में त्रुटियां मिल रही हैं। मेरे पास एक टूस्ट्रिंग विधि है जो सूची की सामग्री प्रदर्शित करती है। मैं प्रत्येक नोड के मूल्य को प्रदर्शित करने के लिए इस toString को कॉल करने के बारे में कैसे जाउंगा? किसी भी सलाह की काफी सराहना की जाएगी। ,toString
public class LinkedList {
public LinkedListNode head;
public static void main(String[] args) {
LinkedList l = new LinkedList();
l.insertFront(0);
System.out.println(l.toString());
}
public LinkedList() {
this.head = null;
}
public int removeFront(){
if(head == null){
System.out.println("Error - Attempting to call removeFront() on empty list");
return 0;
}else{
int temp = head.getData();
head = head.getNext();
return temp;
}
}
public void insertFront(int data){
if(head == null){
head = new LinkedListNode(data);
}else{
LinkedListNode newNode = new LinkedListNode(data);
newNode.setNext(head);
head = newNode;
}
}
public void insertBack(int data){
if(head == null){
head = new LinkedListNode(data);
}else{
LinkedListNode newNode = new LinkedListNode(data);
LinkedListNode current = head;
while(current.getNext() != null){
current = current.getNext();
}
current.setNext(newNode);
}
}
public int removeBack(){
if(head == null){
System.out.println("Error - Attempting to call removeBack() on empty list");
return 0;
}else if (head.getNext() == null){
int temp = head.getData();
head = null;
return temp;
}else{
LinkedListNode current = head;
while(current.getNext().getNext() != null){
current = current.getNext();
}
int temp = current.getNext().getData();
current.setNext(null);
return temp;
}
}
public String toString(){
String retStr = "Contents:\n";
LinkedListNode current = head;
while(current != null){
retStr += current.getData() + "\n";
current = current.getNext();
}
return retStr;
}
public LinkedListNode getHead() {
return head;
}
public void setHead(LinkedListNode head) {
this.head = head;
}
}
आप अपने वर्ग का एक उदाहरण बना सकते हैं और फोन 'toString() 'उस पर। –
'toString()' विधि को कॉल करें। मुझे उसमें कोई समस्या नहीं दिख रही है। – Prateek
आपका मतलब क्या है। अगर मैं अपनी मुख्य विधि में "toString()" को कॉल करता हूं, तो मुझे एक त्रुटि मिलती है जो कहती है "गैर स्थैतिक विधि toString()? – Shawn