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。请帮助!!!
答案 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
中存在的字符,则无法获得结果。