-2

私は最近、セッターとゲッターについて学びました。私はそれらを使用できますが、問題はそれらをループで使用する必要があることです。私が使用しているコードの一部を以下に示します。

生徒情報をループで入力し、Set Get メソッドを使用して別のループで編集しています。ループなしでセッター メソッドとゲッター メソッドを使用できますが、ループ内でそれらを使用する方法がわかりません。学生を stu 配列に追加するように案内してください。

    public static void   Addstudents()
    {   
      for(int i=0; i<stu.length; i++)
      {
        stu[i]=new Stuinfo();
        System.out.println("Enter name ");
        name= sc.next();
        System.out.println("Enter id  ");
        id= sc.next();
      }
    }

データを編集するには、ループを実行し、setter メソッドを使用して値を設定します。このようなもの:

  public void Modify()
  { 
    String Cid; 
    System.out.println("You r modifying account");
    for (int i=0; i<stu.length;i++)
    { 
      stu[i].setId(id)...// dont know what to do in loop hree 
    }
  }
4

2 に答える 2

3

質問は明確ではありません.1人の学生の特定のアカウントを変更するには、次のようなものが必要だと思います:

   public void Modify() {   
    String Cid; 
    System.out.println("Enter your ID :");
    Scanner sc = new Scanner(System.in);
    int id = sc.nextInt();

    for (int i=0; i<stu.length;i++)
    {   
           if(id == stu[i].getId()) {
            //Change your account details
            System.out.println("Enter name ");
             name= sc.next();
             stu[i].setName(name);
            }

    }
     }

上記の例では、ID を入力として取得し、入力 ID の配列を検索しています。見つかった場合は、その特定のユーザーのアカウントの詳細を変更する機会をユーザーに与えています。 ...

最初の例では、setter を使用して生徒のインスタンス プロパティを設定する必要があります。

 public static void   Addstudents()
     {

     for(int i=0; i<stu.length; i++)
    {
    stu[i]=new Stuinfo();
    System.out.println("Enter name ");
    stu[i].setName( sc.next() );
    System.out.println("Enter id  ");
    stu[i].setId( sc.next() ); 


    }

    }
于 2012-11-04T09:40:30.063 に答える
0
public void Modify() {   
    System.out.println("You r  modifying account");
    Scanner sc = new Scanner(System.in);

    for (int i=0; i<stu.length;i++)
    {   
        System.out.println("Enter id");
        stu[i].setId(sc.nextInt());
        System.out.println("Enter name ");
        stu[i].setName(sc.nextLine());
    }
}
于 2012-11-04T09:36:44.493 に答える