如何在Beanshell中关联数组值并获取最低排名对应的姓名与学号
在Beanshell中获取最低排名及对应姓名、学号的实现方案
实现思路
三个数组(Names、Rank、Rollno)的元素按索引一一对应,核心逻辑为:
- 遍历Rank数组,定位数值最小的元素及其索引
- 通过该索引从Names和Rollno数组中取出关联的姓名与学号
完整Beanshell代码示例
// 定义对应数组 String[] Names = {"Mike", "Harry", "Jones", "Jack", "Jimmy"}; int[] Rank = {4, 2, 1, 3, 5}; String[] Rollno = {"S12", "S76", "S89", "S87", "S99"}; // 初始化变量记录最小排名及对应索引 int minRank = Rank[0]; int minIndex = 0; // 遍历数组寻找最小值及索引 for (int i = 1; i < Rank.length; i++) { if (Rank[i] < minRank) { minRank = Rank[i]; minIndex = i; } } // 获取关联的姓名和学号 String targetName = Names[minIndex]; String targetRollno = Rollno[minIndex]; // 输出结果 System.out.println("最低排名:" + minRank); System.out.println("对应姓名:" + targetName); System.out.println("对应学号:" + targetRollno);
代码说明
- 初始化时默认第一个元素为最小排名,后续遍历逐一比较更新
- 遍历从索引1开始,避免重复比较第一个元素
- 若存在多个相同的最低排名,上述代码返回第一个出现的对应数据;如需获取所有符合条件的记录,可修改逻辑为收集所有匹配的索引
内容的提问来源于stack exchange,提问作者Mikey8997
相关产品推荐
相关产品推荐

