-4

明日最終試験があるので、いくつかの問題を練習しています.しかし、私はこの問題で立ち往生しています.私は個人クラスファイルと半分完成したquiz10ファイルを与えられ、それを記入する必要があります.quiz10コードは半分完成しています( )。

findPersonWhoseNameStartWithリスト内の A で始まる人の名前を返す関数を実装する必要がありますが、方法がわかりません。

必要な出力:

結果:4月、アダム

public class Person{
    private int age;
    private String name;

    public Person(String name,int age){
        this.name=name;
        this.age=age;
    }

    public int getAge(){
        return age;
    }

    public String getName(){
        return name;
    }

    public String toString(){
        return "" + name;
    }
}

半分与えられたコード(私が試みた部分を示しています):

import java.util.*;

public class Quiz10{
    public static void main(String[] args){
    ArrayList<Person>list=new ArrayList<Person>();
    list.add(new Person("April",9));
    list.add(new Person("Adam",3));
    list.add(new Person("bil",9));
    list.add(new Person("cpril",9));
    list.add(new Person("dpril",9));

    ArrayList<Person>result=findPersonWhoseNameStartWith(list,"A");
    System.out.println("result:");


//START DOING FROM HERE

    for(int i=0;i<list.size();i++){
        Person p=list.get(i);

        if(p.findPersonWhoseNameStartWith("A");
    }

}
4

3 に答える 3

1

あなたは正しい軌道に乗っています。そうです、リストを反復処理する必要があります。で始まる場合、各エントリに対して出力されます'A'。それは非常にシンプルで、想像よりもはるかに簡単な単一の if ステートメントです。

于 2013-04-24T07:48:03.383 に答える
0
// pass your personList and the prefix, return a list of person starting with the prefix you specified
private List<Person> findPersonWhoseNameStartWith(List<Person> personList, String prefix) {
      // create a list to store your result
      List<Person> matchedList = new ArrayList<Person>();

      // TODO iterate personList
      // add them to the matchedList if the prefix matches

      return matchedList;
}
于 2013-04-24T08:09:18.400 に答える