私はFriends f = new Friends(friendsName, friendsAge);
の()カッコ内の何かを置くしようとすると、それはエラーを思い付く:「実または仮引数リストの長さが異なる」
Constructor Friends in class Friends cannot by applied to given types. Required: no arguments. Found: String, int. Reason: actual or formal argument lists differ in length.
しかし、私は、引数友達リストを取り出し「null 0」のみが表示されます。 String friendsName = input.next();
があっても値が設定されていませんか?
また、友人を削除しようとすると、何もしません。ソースコードでは、警告を表示しています。
Suspicious call to util.java.Collection.remove: Given object cannot contain given instances of String (expected Friends).
私はそれを覚えていますか?
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;
}
}
あなたは友人 'のコンストラクタを作成する必要があります(' – hexafraction