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

如何使用二维数组与JOptionPane实现数字出现次数统计GUI程序?

用二维数组与JOptionPane实现数字搜索计数程序

实现步骤

  • 弹出GUI输入框,让用户输入12个数字(以空格分隔)
  • 将输入的字符串拆分并转换为整数,存入3行4列的二维数组(满足题目对二维数组的要求)
  • 弹出输入框获取要搜索的目标数字
  • 遍历二维数组,统计目标数字的出现次数
  • 弹出GUI对话框展示统计结果

完整代码

import javax.swing.JOptionPane;

public class NumberSearchCounter {
    public static void main(String[] args) {
        // 获取12个数字的输入
        String inputNumbers = JOptionPane.showInputDialog("请输入12个数字,用空格分隔:");
        String[] numStrings = inputNumbers.split(" ");
        
        // 初始化3行4列的二维数组并填充数据
        int[][] numArray = new int[3][4];
        int index = 0;
        for (int i = 0; i < numArray.length; i++) {
            for (int j = 0; j < numArray[i].length; j++) {
                numArray[i][j] = Integer.parseInt(numStrings[index]);
                index++;
            }
        }
        
        // 获取要搜索的目标数字
        int target = Integer.parseInt(JOptionPane.showInputDialog("请输入要搜索的数字:"));
        
        // 统计目标数字出现次数
        int count = 0;
        for (int[] row : numArray) {
            for (int num : row) {
                if (num == target) {
                    count++;
                }
            }
        }
        
        // 输出结果
        JOptionPane.showMessageDialog(null, "出现次数:" + count);
    }
}

关键细节说明

  • 二维数组的使用:采用3行4列的结构存储12个数字,通过双层循环将一维输入数据映射到二维数组中,完全符合题目要求
  • 输入处理:用split(" ")拆分用户输入的字符串,再通过Integer.parseInt()转换为整数类型
  • 统计逻辑:使用增强for循环遍历二维数组的每一行和每个元素,匹配到目标数字时计数加1
  • GUI交互:全程借助JOptionPane的输入、对话框方法实现纯GUI的输入输出流程

内容的提问来源于stack exchange,提问作者Noriaim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 15:35:36