控制台输入格式为“张三-18-男-3000.0”的字符串5个,解析为工人对象分别对应为名字,年龄,性别,工资的属性值,并存入工人数组

控制台输入格式为“张三-18-男-3000.0”的字符串5个,解析为工人对象分别对应为名字,年龄,性别,工资的属性值,并存入工人数组

import java.util.Arrays;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        T[] ts = new T[5];
        for (int i = 0; i < 5; i++) {
            String str = sc.nextLine();
            String[] split = str.split("-");
            T t = new T(split[0], Integer.parseInt(split[1]), split[2], Double.parseDouble(split[3]));
            ts[i] = t;
        }
        sc.close();
        System.out.println(Arrays.toString(ts));
    }

}

class T {
    private String name;
    private int age;
    private String sex;
    private double salary;

    public T() {
        super();
    }

    public T(String name, int age, String sex, double salary) {
        super();
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.salary = salary;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    @Override
    public String toString() {
        return "T [name=" + name + ", age=" + age + ", sex=" + sex + ", salary=" + salary + "]";
    }

}

img