[解決済み] javaでarraylistを使った電話帳を作る
2022-02-16 14:45:12
質問内容
javaでarraylistを使った電話帳の簡単な実装を試してみたいです。 まず、私は必要な情報を含むクラスを作成し、第二に、私は情報を取得し、それらを印刷するようなメソッドを持つ別のクラスを持ちたいと思います。
しかし、'print'メソッドはforループでエラーを出し続けています。
これは最初のクラスです。
public class PhoneBook {
long number;
String name;
.
.
.
.
getter() and setter();
}
メソッドを持つ2番目のクラスです。
public class PhoneBookMethods {
ArrayList<PhoneBook> phoneBooks = new ArrayList<PhoneBook>();
public void getInfo(PhoneBook phoneBooks)
{
.
.
.
}
public void print(PhoneBook phoneBooks)
{
for (PhoneBook p: phoneBooks) {// this is where I got the error
//foreach not applicable to type 'PhoneBook'
System.out.print(p.getName());
....
}
}
}
解決方法は?
for-eachループの中で、以下のように変更します。
for (PhoneBook p: phoneBooks)
になります。
for (PhoneBook p: this.phoneBooks)
にアクセスすることになるので
phoneBooks
の引数ではなく、配列のリストです。
print
メソッドを使用します。
EDITです。
を使用すると、"
これ
キーワードを使用すると、コードをより明示的にすることができます。
この例では、引数として
phoneBooks
と同じ名前の
ArrayList
(メンバ変数)を使用します。そこで、この2つを明示的に区別するために
this.phonebooks
を使用してメンバー変数にアクセスします。
phoneBooks
(ArrayList)を作成し、その上で
phoneBooks
で引数を参照します。
関連
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] ArrayListの初期化を1行で行う。
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] Mockitoでvoidメソッドをモックする方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】リンクリストの負の値の数でnegativeCntrを代入する
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】popBackStack()とreplace()の操作はどう違うのですか?
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】Javaメソッドスタブ
-
[解決済み】Ubuntu: OpenJDK 8 - パッケージを見つけることができません。
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)