[解決済み] JavaでtoString()を正しくオーバーライドする方法は?
2022-03-06 13:05:58
質問
少し馬鹿みたいですが、私の
toString()
メソッドで、非常に苛立たしいです。
というのも、ネットで調べてみたのですが
toString
は、Kidコンストラクタがあるにもかかわらず、"Not finding Kid constructor #2"とエラーになり、他のことをやってもうまくいきません。
OK、それはたくさんだったので、ここで私のコードです。
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
OK 上記の私のtoString(3番目のパラメータがずれている、Stringであるべき)がずれているのですね。もし、3つ目のパラメータに値をハードコードしたら、おかしくなって、これ(上の方)が見つからないと言うんだ。だから私はどのように日付を取得し、それを分割することができますか?
これを呼び出すクラスは以下の通りです。
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
を返すことになっています。
String
.
public String toString() {
return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'";
}
IDE の機能を利用して
toString
メソッドを使用します。ハンドコーディングはしないでください。
例えば、Eclipseでは、ソースコード上で右クリックするだけで、そのようなことが可能です。
Source > Generate toString
関連
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] Spring ApplicationContext - リソースリーク: 'context' が閉じられない
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] JavaでFileFilterを作るには?
-
[解決済み] Oracle DB : java.sql.SQLException: 閉じた接続
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] javaでAnnotation Inheritanceのようなものはあるのでしょうか?
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] JavaFX 同じパッケージ内なのに「場所が必要です。