Java学习之集合练习_HashMap_循环遍历出每个班级中的学生信息

需求:不同的班级中有多个学生;循环遍历出每个班级中的学生信息(如下例子中两个班级分别有三个学生和两个学生)

(1)Student类

package com.study.day8homework;

import org.seleniumhq.jetty9.http.DateGenerator;

/**
 * @program: test
 * @author: zhaona
 * @create: 2020-10-13 09:51
 **/
public class StudentHomework {
    public String name;
    public String age;
    public String gender;

    //alt+insert(自动生成代码) 自动生成属性的set、get方法
    public String getName() {
        return name;
    }

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

    public String getAge() {
        return age;
    }

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

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
    //带参构造函数
    public StudentHomework(String name,String age,String gender) {
        this.name=name;
  
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我知道了。这是一个Java练习题,涉及Map集合、遍车站编号及名称以及计算地铁票价。 首先,我们需要创建一个Map对象,用于存储车站编号和名称的对应关系。代码如下: ```java Map<Integer, String> stationMap = new HashMap<>(); stationMap.put(1, "车公庙"); stationMap.put(2, "心区"); stationMap.put(3, "华强北"); stationMap.put(4, "福田口岸"); stationMap.put(5, "市民心"); // ... 其他车站编号和名称 ``` 然后,我们可以使用for循环Map集合,输车站编号和名称。代码如下: ```java for (Map.Entry<Integer, String> entry : stationMap.entrySet()) { System.out.println("车站编号:" + entry.getKey() + ",车站名称:" + entry.getValue()); } ``` 接下来,我们需要根据起点站和终点站计算地铁票价。假设票价按照距离计算,每站之间的票价为2元。可以定义一个方法来实现这个功能。代码如下: ```java public static double calculateFare(int startStation, int endStation) { int distance = Math.abs(startStation - endStation); double fare = distance * 2; return fare; } ``` 最后,我们可以在主函数调用这个方法来计算地铁票价。代码如下: ```java int startStation = 1; int endStation = 5; double fare = calculateFare(startStation, endStation); System.out.println("起点站:" + stationMap.get(startStation) + ",终点站:" + stationMap.get(endStation) + ",票价:" + fare + "元"); ``` 这样,我们就完成了这个练习题。完整代码如下: ```java import java.util.HashMap; import java.util.Map; public class SubwayFare { public static void main(String[] args) { Map<Integer, String> stationMap = new HashMap<>(); stationMap.put(1, "车公庙"); stationMap.put(2, "心区"); stationMap.put(3, "华强北"); stationMap.put(4, "福田口岸"); stationMap.put(5, "市民心"); // ... 其他车站编号和名称 for (Map.Entry<Integer, String> entry : stationMap.entrySet()) { System.out.println("车站编号:" + entry.getKey() + ",车站名称:" + entry.getValue()); } int startStation = 1; int endStation = 5; double fare = calculateFare(startStation, endStation); System.out.println("起点站:" + stationMap.get(startStation) + ",终点站:" + stationMap.get(endStation) + ",票价:" + fare + "元"); } public static double calculateFare(int startStation, int endStation) { int distance = Math.abs(startStation - endStation); double fare = distance * 2; return fare; } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值