Java实现数组关联:根据球衣号匹配足球球员并输出结果
完善后的Java代码实现球员与球衣号匹配
import java.util.*; class ArrayExample { public static void main(String[] args) { // 美国队首发5名球员的球衣号与对应信息 int[] jerseyNumbers = {1, 2, 3, 4, 5}; String[] players = {"Matt Turner", "Sergiño Dest", "Walker Zimmerman", "Tyler Adams", "Antonee Robinson"}; Scanner sc = new Scanner(System.in); System.out.println("请输入球衣号"); int inputNumber = sc.nextInt(); // 标记是否找到对应球员 boolean found = false; for(int j = 0; j < jerseyNumbers.length; j++){ if(jerseyNumbers[j] == inputNumber){ System.out.println("您输入的球衣号为" + inputNumber + ",对应的球员是‘" + players[j] + "’"); found = true; break; } } if(!found){ System.out.println("该球衣号未登记"); } sc.close(); } }
修改说明
- 新增
jerseyNumbers数组存储球衣号,和players数组通过索引一一对应,关联逻辑更直观 - 采用遍历匹配的方式查找球员,避免直接用
inputNumber-1索引数组引发的越界异常 - 增加
found标记位,精准判断输入号码是否存在,不存在则输出指定提示 - 将所有交互文本替换为需求要求的中文格式
- 关闭Scanner资源,避免资源泄漏
内容的提问来源于stack exchange,提问作者Sanskar W
相关产品推荐
相关产品推荐

