Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做

Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做,第1张

1、首先定义学生类 ,这里只定义年龄和它的设置、获取方法,其他属性自己补充

Class Student{

private int age

private int getAge(){

return this.age

}

private void setAge(int age){

this.age = age

}

2、然后定义TestMain类,

Class TestMain{

public static void main(String args【】){

//这里,后续的步骤里的代码都写在这里。

}}

3.然后定义Map 以及获取输入的逻辑,这里只写了部分内容,其他内容自己补充,形式是一样的,类型注意下:

Map<Integer, Student>myMap = new Map<Integer, Student>()//这里用了泛型注意,不懂自己百度下泛型。

Scanner sc = new Scanner(System.in)

System.out.println("请输入你的姓名:")

String name = sc.nextLine()

System.out.println("请输入你的年龄:")

int age = sc.nextInt()

4、创建对象并赋值,然后把对象存入map中:

Student zhangsan = new Student()

zhangsan.age = age

zhangsan.name = name

myMap.put(zhangsan.number,zhangsan)//注意这里的zhangsan.number是他的学号,我前面没有定义,需要你自己补充定义和补充赋值。

5、看来你已经做完了,不需要 我继续回答了。

import java.util.HashMap

public class HelloWorld

{

    public static void main(String []args)

    {

        HashMap<String,Integer> stus=new HashMap<String,Integer>()

        stus.put("AAA",95)

        stus.put("BBB",85)

        stus.put("CCC",75)

        stus.put("ABC",99)

        stus.put("CBA",100)

        

        for(HashMap.Entry<String, Integer> entry : stus.entrySet())

        {

            String key = entry.getKey()

            Integer value = entry.getValue()

            System.out.println(key+" "+value)

        }

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7999216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存