Java 如何将JTextField文本检查为字符串?
我在检查文本和字符串时遇到问题Java 如何将JTextField文本检查为字符串?,java,string,project,boolean,jtextfield,Java,String,Project,Boolean,Jtextfield,我在检查文本和字符串时遇到问题 public boolean Isequals(Object c){ boolean check = false; if (c instanceof MyTextTwist){ MyTextTwist tt = (MyTextTwist)c; if (txtGuessPad.getText().equals(answer)) check = true;} return check; } 这就
public boolean Isequals(Object c){
boolean check = false;
if (c instanceof MyTextTwist){
MyTextTwist tt = (MyTextTwist)c;
if (txtGuessPad.getText().equals(answer))
check = true;}
return check;
}
这就是我到目前为止的答案。因为你的问题不是很清楚,我建议你回答以下问题: 第一个选项-您希望从JTextField获取字符串:
String text = txtGuessPad.getText();
String text = txtGuessPad.getText();
String text2 = "test";
if(text.equals(text2)){... //if you want to match whole word and case sensitive
if(text.equalsIgnoreCase(text2)){... //if you want to match whole word and NOT case sensitive
if(text.startsWith(text2)){... //if you want to check if you string starts with other string
第二个选项-您要检查文本是否仅包含字母:
String text = txtGuessPad.getText();
if(text.matches("^[a-zA-Z]+$")){...
第三个选项-您希望比较两个字符串(其中一个来自JTextField):
第四个选项-让我们把它放在一个函数中:
public boolean isEqualToString(JTextField textField, String compareTo) {
String text = textField.getText();
if(text.equals(compareTo)) {
return true;
}
return false;
}
什么是txtpad?什么是MyTextTwist?通过阅读这个问题,你可能会觉得你在阅读古埃及墙或其他东西。根据我在这方面的经验,我猜这个问题是关于将JTextField内容与另一个字符串进行比较。单击“提交”按钮时出错?我必须使用txtGuesspad.getText().equals(答案)吗?@M.H就是这样。对不起,我的英语不是很好:(@HilverBomb问题不在于你的英语,但你必须解释更多细节,这样我们才能帮助你。什么是“MyTextTwist”?什么是“answer”?错误是什么…etcpublic类SubmitHandler实现ActionListener{public void actionPerformed(ActionEvent e){String text=txtGuessPad.getText();String text2=answer;int score=10;if(text.equalsIgnoreCase(text2)){txtscore.setText(score);}//此处错误:(}