Java 如何在对象上的数组上显示所有数据

Java 如何在对象上的数组上显示所有数据,java,Java,我想创建一个方法来显示我创建的对象数组中的所有数据。 我设法通过这里的人的帮助创建了一个特定的搜索。 我可以重复使用他的代码吗??怎样我想创建的方法在最后一部分。 如何在对象上的数组上显示所有数据 import java.util.Dictionary; import java.util.Hashtable; import java.util.Scanner; public class TestMouse { private static Dictionary<String,

我想创建一个方法来显示我创建的对象数组中的所有数据。 我设法通过这里的人的帮助创建了一个特定的搜索。 我可以重复使用他的代码吗??怎样我想创建的方法在最后一部分。 如何在对象上的数组上显示所有数据

import java.util.Dictionary;
import java.util.Hashtable;
import java.util.Scanner;

public class TestMouse {

    private static Dictionary<String, Mouse> mouseList = new Hashtable<String, Mouse>(); 

    public static void main(String[] args) {

        menu();
    }

    @SuppressWarnings("resource")
    public static void menu() {
        Scanner input = new Scanner(System.in);

        int choice;
        do {
            System.out.println("CMPE 325 Student Record Holder System");
            System.out.println("--------------------------------");
            System.out.println("1.Add Student");
            System.out.println("2.View Records");
            System.out.println("3.Update Students");
            System.out.println("4.Get Average");
            System.out.println("5.Exit");
            System.out.println();
            System.out.println("--------------------------------");
            System.out.print("Enter your choice: ");
            choice = input.nextInt();

            switch (choice) {

            case 1:
                record();
                break;
            case 2:
                display();
                // display();
                break;
            case 3:
                menu();
                // update();
                // break();
            case 4:
                menu();
                // average();
                // break();
            case 5:
                break;
            default:
                continue;
            }

        } while (choice != 5);
        System.out.println();
        System.out.println("Good-Bye");

    }

    // end of menu(); method.
    // ------------------------------------------------------------
    @SuppressWarnings({ "resource", "unused" })
    public static void record() {

        Scanner Input = new Scanner(System.in);

        int total;

        System.out.println("How many students you are going to input? ");
        total = Input.nextInt();

        Mouse[] keyboard = new Mouse[total];

        for (int index = 0; index < total; index++) {
            String space;

            keyboard[index] = new Mouse();

            System.out.printf("Student[%d]", index + 1);

            System.out.println();

            System.out.println("");
            space = Input.nextLine();

            System.out.println("ID Number: ");
            keyboard[index].setId(Input.nextLine());

            System.out.println("First Name: ");
            keyboard[index].setFirstName(Input.nextLine());

            System.out.println("Middle Name: ");
            keyboard[index].setMiddleName(Input.nextLine());

            System.out.println("Last Name: ");
            keyboard[index].setLastName(Input.nextLine());

            System.out.println("Degree: ");
            keyboard[index].setDegName(Input.nextLine());

            System.out.println("Year Level: ");
            keyboard[index].setYear(Input.nextInt());

            //Save current object
            mouseList.put(keyboard[index].getId(), keyboard[index]);
        }

        for (int index2 = 0; index2 < total; index2++) {
            System.out.printf("Student[%d]", index2 + 1);
            System.out.println();
            System.out.println("ID Number:" + keyboard[index2].getId());
            System.out.println("Name:" + keyboard[index2].getFirstName() + " "
                    + keyboard[index2].getMiddleName() + " "
                    + keyboard[index2].getLastName());
            System.out.println("Degree:" + keyboard[index2].getDegName());
            System.out.println("Year Level:" + keyboard[index2].getYear());
        }
    }

    public static void specific() {
        String id = "";
        System.out.println("Enter an Id Number");
        Scanner Input = new Scanner(System.in);
        id = Input.nextLine();

        Mouse mouse = mouseList.get(id);
        if (mouse != null) {
            System.out.println();
            System.out.println("ID Number:" + mouse.getId());
            System.out.println("Name:" + mouse.getFirstName() + " "
                    + mouse.getMiddleName() + " "
                    + mouse.getLastName());
            System.out.println("Degree:" + mouse.getDegName());
            System.out.println("Year Level:" + mouse.getYear());
        }
    }
    @SuppressWarnings("resource")
    public static void display(){
        Scanner input = new Scanner(System.in);

        int choice;


            System.out.println("--------------------------------");
            System.out.println("1.View List");
            System.out.println("2.View Specific Record");
            System.out.println("3.Exit");
            System.out.println();
            System.out.println("--------------------------------");
            System.out.print("Enter your choice: ");
            choice = input.nextInt();

            switch (choice) {

            case 1:
                displayall();
                break;
            case 2:
                specific();
                break;
            case 3:
                menu();
                break;

            }
}

 this part is the one im talking about. i hope u can help me
 public static void displayall(){

        String id = "";
        System.out.println("Enter an Id Number");
        Scanner Input = new Scanner(System.in);
        id = Input.nextLine();

        Mouse mouse = mouseList.get(id);
        if (mouse != null) {
            System.out.println();
            System.out.println("ID Number:" + mouse.getId());
            System.out.println("Name:" + mouse.getFirstName() + " "
                    + mouse.getMiddleName() + " "
                    + mouse.getLastName());
            System.out.println("Degree:" + mouse.getDegName());
            System.out.println("Year Level:" + mouse.getYear());
        }
    }
}             
import java.util.Dictionary;
导入java.util.Hashtable;
导入java.util.Scanner;
公共类测试鼠标{
私有静态字典mouseList=newhashtable();
公共静态void main(字符串[]args){
菜单();
}
@抑制警告(“资源”)
公共静态无效菜单(){
扫描仪输入=新扫描仪(System.in);
智力选择;
做{
System.out.println(“CMPE 325学生记录持有者系统”);
System.out.println(“-------------------------------------”);
System.out.println(“1.Add Student”);
System.out.println(“2.View记录”);
System.out.println(“3.Update Students”);
System.out.println(“4.Get Average”);
System.out.println(“5.Exit”);
System.out.println();
System.out.println(“-------------------------------------”);
System.out.print(“输入您的选择:”);
choice=input.nextInt();
开关(选择){
案例1:
记录();
打破
案例2:
显示();
//显示();
打破
案例3:
菜单();
//更新();
//break();
案例4:
菜单();
//平均值();
//break();
案例5:
打破
违约:
持续
}
}while(选项!=5);
System.out.println();
System.out.println(“再见”);
}
//菜单结束();方法。
// ------------------------------------------------------------
@SuppressWarnings({“资源”,“未使用的”})
公共静态无效记录(){
扫描仪输入=新扫描仪(System.in);
整数合计;
System.out.println(“您要输入多少学生?”);
总计=输入。nextInt();
鼠标[]键盘=新鼠标[总数];
对于(int index=0;index