No.1ベストアンサー
- 回答日時:
> ①の出力メソッドなんですが、balanceに何も代入されてないから表示されないんじゃ無いでしょうか?
問題に次のように書いてます。
「口座番号4649、残高1592円のAccountインスタンスを変数aに生成し、「System.out.println(a);」を実行する」
ってのの意味は、Main.javaを作って
public class Main {
public static void main(String[] argv) {
Account a = new Account();
a.accountNumber = "4649";
a.balance = 1592; // ここでbalanceに代入する
System.out.println(a);
}
}
としろ、って意味。
> ②はどうやって比較してるか分からないです。
比較はしてない。単に等値あるいは等価なのか判定してるだけ(本来ならオブジェクトが全く同一のモノか判定すればいいだけだと思うんだが---要するに「同じ口座番号の口座が二つあれば困るから---その辺は置いておく)。
基本はthis == oで判定してて、このテストをパスしなかった場合、「念の為に」口座番号が同じかどうか調べてる。
No.2
- 回答日時:
①設問は銀行口座クラスを作るということですから、mainがどうなっているかはあまり考えないで、class Account の中を作ることに専念すればいいと思います。
強いて、balanceに何も代入されてないということを解消するのであれば
メソッド setbalance(int bal){balance =bal;}
setbnumber(String num){accountNumber =num;}
を作ってもいいと思います。
そのうえで、toStringメソッドを作るということで。
②ヒントにあるように。Stringクラスのメソッドtrim()の機能を使い、文字列中の半角スペース、改行文字、タブ文字の除いた文字列を求めています(trimでは全角文字は除かれません)。
その次に、equalメソッドで、同じか判定しています。
ご存知かと思いますが、Stringはクラスなので、O=Aの比較はクラスを格納しているアドレスが同じかどうかを確認しているもので、内容が同じか確認するにはsqualメソッドを使う必要があります。
なお、設問の「System.out.println(a);」は、(a.toString)にしないと、aのアドレスが表示されると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- 数学 高校数学の質問です 文字を消去したり、置き換えたりしたら、残った文字に範囲がつくかどうか調べるという 4 2023/05/03 18:18
- その他(学校・勉強) もし、ある試験形式があって、1つ選べるとしたら A. 持ち込み不可 教科書の練習問題や小テストから抜 1 2022/06/27 16:53
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- ストレス 高校が嫌いで行けなくなってきていて単位が危ないっていう理由で課題出されてるのですが昔からやりたくない 4 2022/08/24 00:10
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコード件数の表示
-
String.containsの反対機能はあ...
-
Java初級 引数に適用できません
-
メソッド宣言の戻り値の型にク...
-
コマンドライン引数のチェック
-
public static void main (Stri...
-
[クラス名].[メソッド名].[メソ...
-
Java初心者です、エラーの意味...
-
Javaで色表現10進→16進のクラス...
-
System.out.print
-
return new使用時
-
abstract と static を一緒に付...
-
Javaの文法
-
javaに"search"という関数 or ...
-
説明文書でのメソッド・変数の...
-
親の親のメソッドを呼ぶには?
-
Javaの関数名が長い?
-
.get○○Info(); メソッド につ...
-
C# 点の描き方をおしえてくだ...
-
別クラスのmainメソッドの実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java初級 引数に適用できません
-
public static void main (Stri...
-
レコード件数の表示
-
abstract と static を一緒に付...
-
なぜprotected overrideなのか
-
C# 点の描き方をおしえてくだ...
-
コマンドライン引数のチェック
-
String.containsの反対機能はあ...
-
Google Apps Script で getRang...
-
StringBufferからStringへキャ...
-
Java初心者です、エラーの意味...
-
javaに"search"という関数 or ...
-
C# でメソッドに送られてきたOb...
-
YYYYMMDD書式の日付に対する適...
-
メソッド宣言の戻り値の型にク...
-
return new使用時
-
readLine()ではじめから読み直...
-
シェルスクリプトからのJavaメ...
-
Fileの読み取り専用の解除
-
親の親のメソッドを呼ぶには?
おすすめ情報
画像撮り直しました。
解答画像です