这一题需要用数组解题,求大神解答

图片说明


 package com.senthink.iot.nb.platform.web.test;

public class Movie {

    private String name;

    private String director;

    private String starring;

    private String duration;

    public String getName() {
        return name;
    }

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

    public String getDirector() {
        return director;
    }

    public Movie setDirector(String director) {
        this.director = director;
        return this;
    }

    public String getStarring() {
        return starring;
    }

    public Movie setStarring(String starring) {
        this.starring = starring;
        return this;
    }

    public String getDuration() {
        return duration;
    }

    public Movie setDuration(String duration) {
        this.duration = duration;
        return this;
    }

    @Override
    public String toString() {
        return
                name + "\t" +
                director + "\t" +
                starring + "\t" +
                duration +"\n";
    }

}



package com.senthink.iot.nb.platform.web.test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;



public class HDVideoCity {

    private static Map<Integer , Object> map = new HashMap<>();

    private static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

    private static Integer i = 0;

    public static void main(String[] args) {
        try {
            while (true) {
                System.out.println("请输入操作");
                String i = input.readLine();
                if ("1".equals(i)) {
                    add();
                } else if ("2".equals(i)) {
                    search();
                } else if ("bye".equals(i)) {
                    System.exit(0);
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private static void add() {
        Movie movie = new Movie();
        try {
            System.out.println("请输入电影名");
            String name = input.readLine();
            System.out.println("请输入电影导演");
            String director = input.readLine();
            System.out.println("请输入电影主演");
            String starring = input.readLine();
            System.out.println("请输入电影时长");
            String duration = input.readLine();
            movie.setDirector(director).setDuration(duration).setName(name).setStarring(starring);
            map.put(i++ , movie);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private static void search() {
        System.out.print("\n电影名");
        System.out.print("\t电影导演");
        System.out.print("\t\t主演");
        System.out.print("\t\t时长\n");
        for (Integer i:map.keySet())
        System.out.print(map.get(i));
    }

}



思路:电影有四个属性 而且是一一对应的,所以你可以创建四个数组,一个放电影名称,一个放导演名字,一个放主演,一个放时长;每个数组同一个位置放的是同一部电影的属性,然后再进行增删改查的时候,四个数组同时增删