[解決済み】"実引数リストと形式引数リストの長さが異なる"
2022-01-18 14:23:50
質問
の()内に何かを入れようとしたとき、()内には何も表示されません。
Friends f = new Friends(friendsName, friendsAge);
というエラーが出てしまいます。
Friends クラスのコンストラクタ Friends は、指定された型に適用できません。 必須:引数なし。見つかりました。文字列、int。理由: 実際のまたは正式な 引数リストの長さが異なる。
しかし、引数を取り除くと、私の友人リストには "null 0" としか表示されません。この場合
String friendsName = input.next();
?
また、友達を削除しようとしても、何もしてくれません。ソースコードでは警告が出ますが。
util.java.Collection.removeの呼び出しに不審な点があります。与えられたオブジェクトは は、指定された String のインスタンスを含んでいます (予想される友達)。
どういうことなのか、よくわからないのですが?
import java.util.ArrayList;
import java.util.Scanner;
public class Friends
{
public static void main( String[] args )
{
int menu;
int choice;
choice = 0;
Scanner input = new Scanner(System.in);
ArrayList< Friends > friendsList = new ArrayList< >();
System.out.println(" 1. Add a Friend ");
System.out.println(" 2. Remove a Friend ");
System.out.println(" 3. Display All Friends ");
System.out.println(" 4. Exit ");
menu = input.nextInt();
while(menu != 4)
{
switch(menu)
{
case 1:
while(choice != 2)
{
System.out.println("Enter Friend's Name: ");
String friendsName = input.next();
System.out.println("Enter Friend's Age: ");
int friendsAge = input.nextInt();
Friends f = new Friends(friendsName, friendsAge);
friendsList.add(f);
System.out.println("Enter another? 1: Yes, 2: No");
choice = input.nextInt();
} break;
case 2:
System.out.println("Enter Friend's Name to Remove: ");
friendsList.remove(input.next());
break;
case 3:
for(int i = 0; i < friendsList.size(); i++)
{
System.out.println(friendsList.get(i).name + " " + friendsList.get(i).age);
} break;
}
System.out.println(" 1. Add a Friend ");
System.out.println(" 2. Remove a Friend ");
System.out.println(" 3. Display All Friends ");
System.out.println(" 4. Exit ");
menu = input.nextInt();
}
System.out.println("Thank you and goodbye!");
}
public String name;
public int age;
public void setName( String friendsName )
{
name = friendsName;
}
public void setAge( int friendsAge )
{
age = friendsAge;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
解決方法は?
のオブジェクトをインスタンス化しようとしました。
Friends
クラスはこのようになります。
Friends f = new Friends(friendsName, friendsAge);
このクラスには、パラメータを受け取るコンストラクタがありません。コンストラクタを追加するか、存在するコンストラクタを使ってオブジェクトを作成し、それから set-methods を使用する必要があります。例えば、上記の代わりに
Friends f = new Friends();
f.setName(friendsName);
f.setAge(friendsAge);
関連
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み】 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver [重複]。
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】破損したjarファイル
-
[解決済み】Javaの未処理例外について
-
[解決済み] 引数とパラメータの違いは何ですか?
-
[解決済み] JavaScriptで配列の長さを初期化する方法は?
-
[解決済み] Pythonで悪い/不正な引数の組み合わせに対してどの例外を発生させるべきですか?
-
[解決済み] 配列の長さを求めるにはどうしたらよいですか?
最新
-
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.lang.Iterable のインスタンスに対してのみ反復処理を行うことができます。
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】エラー。Selection does not contain a main type
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み] StringBuilderをクリアまたは空にするにはどうすればよいですか?重複] [重複] [重複] [重複] [重複] [重複
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。