如何使用二维数组与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
相关产品推荐
相关产品推荐

