使用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
相关产品推荐
相关产品推荐

