私は学校でこれを行う必要があります。 JAVAプロジェクトであるはずです。我々は、入力を与える場合名前と役割を入力し、名前を付けてその役割の出力を取得します
したがって、たとえば、:
thomas teacher
charlie student
abe janitor
jenny teacher
は、出力は次のようになります。
:teachers,thomas,jenny
students,charlie,
janitor,abe.
が、私はちょうど初心者ですので、これまでのところ、私はこのコードを持っています
`Scanner in = new Scanner(System.in);
String line = in.nextLine();
String[] words = line.split(" ");
//TreeMap treemap = new TreeMap();
ArrayList<String> admin = new ArrayList<String>();
Scanner input = new Scanner(System.in);
while(true){
Boolean s = input.nextLine().equals("Done");
//treemap.put(line, "admin");
if(words[1].contentEquals("admin")){
admin.add(words[0]);
}
else if(s == true){
break;
}
}
System.out.println("admins," + "," + admin);`
私はもともとはツリーマップを使用していましたが、それを動作させる方法がわからないので、ArrayList
最後にブラケットを取り除きます。
EDIT:
だから私は今、コードを持っている:
HashMap<String, String> teacher = new HashMap<String, String>();
HashMap<String, String> student = new HashMap<String, String>();
HashMap<String, String> janitor = new HashMap<String, String>();
System.out.println("Enter a name followed by a role.");
Scanner in = new Scanner(System.in);
String line = in.nextLine();
Scanner name = new Scanner(System.in);
String r = name.nextLine();
while(true){
if(line.equals(r + " " + "teacher")){
teacher.put(r, "teacher");
}
}
あなたは)HashMapのキーは指定と値を保持します。つまり、配列リストには名前があります –
arjunsv3691
配列リストは良い選択です氷。各行には基本的に 'name'、 'position'という値のキーペアが用意されています。したがって、3つの配列リストがあり、2番目の値または 'position'で各配列リストに入る名前をフィルタリングすると、3つの配列リストが必要になります。 – luckydog32