编译器没有引发错误但在字符发生程序中没有得到正确的答案

时间:2014-01-31 14:41:47

标签: java netbeans

String s1=t1.getText();
char ch=t2.getText().charAt(0);
int a=0; 
 int i=0;

for(i=0;i<s1.length();i++)
{
if(s1.charAt(i)==ch)
    a++;
}t3.setText(""+a);

这是我的代码,其中t1,t2,t2是文本字段。编译器不会引发任何错误,但无论我在哪个地方使用任何字符,我都会反复得到1。请帮助!!!

1 个答案:

答案 0 :(得分:0)

String s1="hello world";
char ch= 'o';
int a=0; 

for(int i=0;i<s1.length();i++){
    if(s1.charAt(i)==ch){
        a++;
    }
}

System.out.println(""+a);

完美无缺。但是,如果您未提供s1中存在的字符,则无法获得结果。