কিছুটা বোকা লাগছে, তবে আমার toString()পদ্ধতিতে আমার সাহায্য দরকার এবং এটি খুব বিরক্তিকর। আমি অনলাইনে সন্ধান করার চেষ্টা করেছি কারণ এটি toStringসেখানেই রয়েছে এবং "বাচ্চা নির্মাতা # 2 খুঁজে পাচ্ছে না" যদিও এটি সেখানে রয়েছে এবং আমি অন্য কিছু করব এমনকি এটি কার্যকর হয় না। ঠিক আছে যে অনেক ছিল তাই এখানে আমার কোড:
import java.util.*;
class Kid {
String name;
double height;
GregorianCalendar bDay;
public Kid () {
this.name = "HEAD";
this.height = 1;
this.bDay = new GregorianCalendar(1111,1,1);
}
public Kid (String n, double h, String date) {
// method that toString() can't find somehow
StringTokenizer st = new StringTokenizer(date, "/", true);
n = this.name;
h = this.height;
}
public String toString() {
return Kid(this.name, this.height, this.bDay);
}
} //end class
ঠিক আছে তাই উপরে আমার স্ট্রিং (আমি জানি, আমার তৃতীয় প্যারামিটারটি বন্ধ, স্ট্রিং হওয়া উচিত) বন্ধ আছে। আমি যদি তৃতীয় জিনিসের জন্য কোনও মানকে হার্ডকোড করি তবে এটি হাইওয়াইরে যায় এবং বলে যে এটি এটি (উপরে) খুঁজে পাবে না। তাহলে আমি কীভাবে তারিখটি পেতে পারি এবং এটি ব্রেক আপ করব?
এটি কল করা ক্লাস নীচে
class Driver {
public static void main (String[] args) {
Kid kid1 = new Kid("Lexie", 2.6, "11/5/2009");
System.out.println(kid1.toString());
} //end main method
} //end class
আমি একাধিক কনস্ট্রাক্টর নিয়ে গবেষণা করার চেষ্টা করেছি এবং এটি সত্যিই সহায়তা করে নি। আমি toString()পদ্ধতিগুলি গবেষণা করার চেষ্টা করেছি এবং toString()আমি পূর্ববর্তী পদ্ধতিগুলির যুক্তিগুলি ব্যবহার করার চেষ্টা করেছি যা আমি আগে তৈরি করেছি কিন্তু এটি একেবারেই নতুন তাই এটি কখনই কাজ করেনি।
সাহায্য?

toString()পদ্ধতিটি কোনও স্ট্রিং ফিরিয়ে দেয় না এবং আপনি এটির মতো কোনও কনস্ট্রাক্টরকে কল করতে পারবেন না। আপনি কী অর্জন করার চেষ্টা করছেন তা অস্পষ্ট। দয়া করে tinyurl.com/so- ইঙ্গিতগুলি পড়ুন এবং আপনার প্রশ্নটি স্পষ্ট করুন।