我有一个涉及 a Container
、 a JButton
、 a JPanel
、 aJTextArea
和数组的摇摆应用程序。String 对象数组,包含 5 个元素。
我想通过一种方法返回数组中的所有元素,并将它们中的每一个与最终用户在文本区域中输入的元素进行比较,然后按JButton
.
如果它们相同JOptionPane
,则应出现显示匹配元素的消息。如果它们不同,JoptionPane 应该显示一条消息说Number Entered is not found in myArray
else,一条消息说please Enter something" should appear
我面临的问题是,当最终用户输入一个有效数字时,一条JOptionPane
消息说:Number Entered is not found in myArray
出现多次,例如当输入 4 时,一条JoptionPane
消息说
Number Entered is not found in myArray
出现 3 次。
如果输入的元素正确,如何防止出现此消息?
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Array_Search extends JFrame {
String myString[] = { "1", "2", "3", "4", "5" };
public String[] get_Element() {
String str[] = new String[myString.length];
str = myString;
return str;
}
public Array_Search() {
Container pane = getContentPane();
JPanel panel = new JPanel();
final JTextField txt = new JTextField(
" ");
JButton b = new JButton("Click Me ");
panel.add(b);
panel.add(txt);
pane.add(panel);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
String[] str = get_Element();
String s2 = txt.getText().trim();
if (s2 != null && s2.length() > 0)
for (int i = 0; i < str.length; i++) {
if (s2.equals(str[i].trim())) {
JOptionPane option = new JOptionPane();
option.showInputDialog("" + str[i]);
} else {
JOptionPane option = new JOptionPane();
option.showInputDialog("Number Entered is not found in myArray");
}
}
else {
JOptionPane o = new JOptionPane();
o.showInputDialog("please Enter something");
}
}
});
}
public static void main(String[] args) {
Array_Search myArray = new Array_Search();
myArray.setSize(500, 500);
myArray.setVisible(true);
}
}