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

使用JOptionPane实现数组输入与指定姓名出现次数统计的程序开发

完成姓名统计功能的Java程序实现

需求说明

通过JOptionPane输入10个姓名并存储到数组中,随后输入一个目标姓名,统计该姓名在数组中的出现次数(示例目标姓名为Maria)。

完整实现代码

import javax.swing.JOptionPane; 

public class Chapter4Act_Array { 

    public static void main(String[] args) { 
        String ArrayOf_Names[] = new String[10]; 
        // 输入10个姓名存入数组
        for (int i = 0; i < ArrayOf_Names.length; i++) { 
            ArrayOf_Names[i] = JOptionPane.showInputDialog("Enter name " + (i + 1) + ":"); 
        } 

        // 输入目标姓名
        String targetName = JOptionPane.showInputDialog("Enter the name you want to count:");

        // 统计目标姓名出现次数
        int count = 0;
        for (String name : ArrayOf_Names) {
            // 若需忽略大小写,替换为 name.equalsIgnoreCase(targetName)
            if (name.equals(targetName)) {
                count++;
            }
        }

        // 输出结果
        System.out.println("Your friends are: "); 
        for (String name : ArrayOf_Names) {
            System.out.println(name); 
        }
        System.out.println("The name '" + targetName + "' appears " + count + " times.");
    }
}

关键代码说明

  • 目标姓名输入:通过JOptionPane.showInputDialog获取用户要统计的目标姓名。
  • 次数统计:初始化计数器count为0,用增强for循环遍历数组,逐个匹配数组元素与目标姓名,匹配成功则计数器加1。如果需要忽略姓名大小写差异(比如不区分Maria和maria),把equals替换为equalsIgnoreCase即可。
  • 结果输出:在原有输出所有姓名的逻辑后,新增统计结果打印语句,直观展示目标姓名的出现次数。

内容的提问来源于stack exchange,提问作者No.18

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 21:10:37