You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Beanshell中关联数组值并获取最低排名对应的姓名与学号

在Beanshell中获取最低排名及对应姓名、学号的实现方案

实现思路

三个数组(Names、Rank、Rollno)的元素按索引一一对应,核心逻辑为:

  1. 遍历Rank数组,定位数值最小的元素及其索引
  2. 通过该索引从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:15:18