我不知道如何使用 2d 数组和 JOptionpane 对此进行编程



使用二维数组编写一个程序,搜索数字并显示它出现在12个输入值的列表上的次数。输入/输出应在GUI中。输入十二个数字:15 20 30 45 15 43 45 34 15 22 20 12输入要搜索的号码:15发生次数:3次

只需注意多维数组

// 0 as no match setting for index change to 1 on multi[1] if found 
int[][] multi = new int[2][]; // 2 X not index
multi[0] = {15,20,30,45,15,43,45,34,15,22,20,12};
multi[1] = {0,0,0,0,0,0,0,0,0,0,0,0};

如果用户输入了12个数字,则需要将它们收集为字符串,并对输入进行计数,直到12,然后在将它们放入[O]数组时将其转换为int,或者如果它们匹配为String,则需要使用String.indexOf(testsrting(并重置相应的索引。

String nomatch = "0";
String match = "1";
int matchcount=0;
String[][] multi = new String[2]; //
multi[0] = new String[12];
for (int i=0; i < 12;i++){
multi[0][i]=new String("");
}
//
multi[1] = new String[12];
for (int in=0; in < 12;in++){
multi[1][in]=new String("0");
}

如果你只搜索一个字符,那么将所有字符串连接起来循环,并使用字符串的substr((或substring((方法单独删除每个字符,并使用indexOf((与搜索字符进行比较

您需要为您的主类实例化一个带有JFrame、2xjtextfield(输入数字输入搜索值(、jbutton和jlabel的基本gui,以便在单击按钮后通知用户。Joptionpane可以从静态类方法调用中实例化以及按钮的actioneventlistener。

对输入的搜索值进行检查,以确保substr((或substring((切割正确的数量或CAN切割匹配的正确数量。

最新更新