对此代码有疑问。如何将信息添加到现有元素?例如,在一开始,机器要求用户输入名称。如果我给名字“ Harry”,机器将只说“学生姓名正确”,但我也想查看该学生的年龄以及一般情况下的一些信息。所以我的问题是如何为每个学生添加信息?到目前为止,这是我的代码。预先感谢!
package test;
import java.util.*;
public class readStudents {
public static void main(String []args) {
ArrayList<String> arrlstStr = new ArrayList<String>(); //Declaring ArrayList
arrlstStr.add("Malte");
arrlstStr.add("Timo");
arrlstStr.add("Harry");
arrlstStr.add("Julian");
arrlstStr.add("Musa");
arrlstStr.add("Mirnes");
arrlstStr.add("Daniel");
arrlstStr.add("David");
arrlstStr.add("Nico");
arrlstStr.add("Ranya");
arrlstStr.add("Xuan");
arrlstStr.add("Sören");
arrlstStr.add("Mark");
arrlstStr.add("Salomon");
arrlstStr.add("Leon");
arrlstStr.add("Niklas");
arrlstStr.add("Tobias");
System.out.println("Enter the name of the student: ");
Scanner scanner = new Scanner(System.in);
String student = scanner.nextLine();
if (arrlstStr.contains(student)) {
System.out.println("This student name is correct");
}
else {
System.out.println("You gave a wrong name");
}
}
}
答案 0 :(得分:0)
public class Student {
private String name;
private int age;
// other fields with getter and setter
}
public class StudentFields {
public static void main(String []args){
ArrayList<Student> arrlstStr = new ArrayList<Student>(); //Declaring ArrayList
Student s1 = new Student();
s1.setName("R1");
s1.setAge(20);
arrlstStr.add(s1);
arrlstStr.add(s2);
}
}
一件很简单的事情:)
答案 1 :(得分:0)
您将同意我的观点,数组列表是元素列表的集合。在您的情况下,此元素是预定义的。我的建议是,您还必须定义任何元素想要的信息。例如;学生姓名“哈里”应该有一条相应的信息,例如年龄指向它;学生年龄;例如Harry_age设置为“ 34”。像这样的东西:
arrlstStr.add(“哈利”);
为元素分配值
Harry_age = 34;
以上插图旨在指导您。 定义完后,请使用if语句。伪代码是; IF 学生姓名为“ Harry” THEN DISPLAY (显示) 34(哈利的年龄)
这应该有效。只是简单的逻辑。
答案 2 :(得分:0)
根据您的要求,我建议使用map而不是Array list并保留学生姓名作为键,而将学生对象保留为值,以便基于姓名可以获取学生信息。例如
public class Student {
private String name;
private int age;
public Student(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class StudentData {
public static void main(String []args){
Map<String,Student> studentCollection=new HashMap<String,Student>();
Student student = new Student("Sachin",40);
studentCollection.put(student.getName(),student);
.
.
}
}