当前位置: 首页 > 知识库问答 >
问题:

创建具有以下属性的类学生

戎高爽
2023-03-14

我试图学习数组对象在Java但不明白。我确实明白如何将输入存储到数组对象中,但不明白如何比较数组中的每个项来做#7和#8。我试图在网上搜索,但从那里卡住了。

>

  • 创建具有以下属性的班级学生:姓名、年龄、地址、电子邮件地址

    创建一个空构造函数,用于初始化所有属性的空值。

    创建一个接受所有参数并初始化所有属性的构造函数。

    为所有属性创建访问器和变异器方法。

    创建一个toString方法以返回学生的详细信息。

    要求用户输入任意5名学生的详细信息,并将其存储在数组中。

    要求用户输入一个地址,并打印所有住在该地址的学生。

    打印电子邮件地址包含“gmail.com”的所有学生。

    import java.util.*;
    
    public class Student{
        private String name;
        private int age;
        private String address;
        private String email;
    
        public Student(){}
    
        public Student(String name, int age, String address, String email){
           this.name = name;
           this.age = age;
           this.address = address;
           this.email = email;
        }
    
        public void setName(String newName){
           name = newName;
        }
        public void setAge(int newAge){
           age = newAge;
        }
        public void setAddress(String newAddress){
           address = newAddress;
        }
        public void setEmail(String newEmail){
           email = newEmail;
        }
    
        public String getName(){
          return name;
        }
        public int getAge(){
          return age;
        }
        public String getAddress(){
          return address;
        }
        public String getEmail(){
          return email;
        }
    
        public String toString() {
            return "Name: " + name + ", Age: " + age + ", Address: " + address + ", Email: " + email;
        }
    
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            Student[] s= new Student[];5
    
            for(int i = 0; i < 5; i++){
                System.out.print("Name: ");
                String name = sc.nextLine();
                System.out.print("Age: ");
                int age = sc.nextInt();
                System.out.print("Address: ");
                sc.nextLine();
                String address = sc.nextLine();
                System.out.print("Email: ");
                String email = sc.nextLine();
    
                s[i] = new Student(name,age,address,email);
            }
            for(int i = 0; i < s.size(); i++){
                if(s)
            }
    
            System.out.println(Arrays.toString(s));
    
        }
    }
    
  • 共有1个答案

    凌华奥
    2023-03-14

    对于7,使用扫描仪从用户检索字符串,然后将其与每个用户的地址进行比较

    System.out.print("Please enter an address: ");
    String anyAddress = sc.nextLine();
    for (int i = 0; i < s.length; i++) {
        if (s[i].getAddress().equals(anyAddress))
            System.out.println(s[i]);
    }
    

    对于8,这是完全相同的,迭代学生(我显示每个循环都有一个循环),然后验证“gmail.com”是否在他们的电子邮件中,如果是真的,然后打印它

    for (Student student : s) {
        if (student.getEmail().contains("gmail.com"))
            System.out.println(student);
    }
    
     类似资料:
    • 我已经创建了我的。yml(减少): 我让生成Vertx的java类 类型为的属性按预期生成,但所有引用为的属性均按JsonNullable生成 我复制了生成的类并修复了泛型,以便映射器将值读取到预期的类。你知道怎么写这个吗。生成器创建的yml

    • 问题内容: 我是Java的新手,并且开始使用Java 。我想做的是为学生创建一个。每个学生都有与其相关的不同属性()。我试图弄清楚如何使用此属性添加新的学生对象。这是我所拥有的: 问题答案: 您需要的是以下内容:

    • 问题内容: 用Javascript将是: 但是Python中相同的语法会创建一个字典,那不是我想要的 问题答案: 有两种功能用途。

    • 问题内容: 我在学习基本的Java课程,但遇到一个问题:仅在将有效参数传递给构造函数后,才如何创建对象? 验证完成后,我应该做一个替代类并从那里调用构造函数吗? 还是应该/应该在类中使用静态方法进行验证? 在这种情况下,最佳做法是什么? 问题答案: 标准做法是验证构造函数中的参数。例如: 旁注:要验证参数不为null(这很常见),可以使用: 更新 答复您对社会保险号的特定评论。一种方法是向类添加方

    • 我在WooCommerce版本3+中创建了一个可变产品(父“产品”)。从一个WordPress插件中,我想以编程方式创建具有新属性值的产品变体(儿童“产品)。 变体属性已在WooCommerce中设置。 因此,每次创建一个变体时,都应以编程方式创建新属性的值,并在父变量product中设置新属性的值。 如何才能做到这一点呢?有可能吗? 更新:我已经为此编写了更多的代码行,并且尝试了许多方法来解决它

    • 问题内容: 我想以编程方式将bean定义添加到应用程序上下文中,但是该定义的某些属性是该上下文中的其他bean(我知道它们的名称)。我该怎么做才能注入那些属性? 例如: 我正在使用Spring 3.0。 问题答案: 用途: