高手帮忙看下我的java程序有什么问题!!!

来源:百度知道 编辑:UC知道 时间:2024/07/04 12:33:41
class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;i<s.length();i++)
{
if(s.charAt(s)=="a");
c++;
}
}
System.out.print(c);

}

提示错误:
F:\java练习\five.java:51: 需要 <标识符>
System.out.print(c);
^
1 错误

处理已完成。

请问什么问题,该怎么改..谢谢!急

class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;i<s.length();i++)
{
if(s.charAt(s)=="a");
c++;
}
System.out.print(c); //************

}
//System.out.print(c);

}

class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;i<s.length();i++)
{
if(s.charAt(s)=="a"); // 这里你的if使用了;,说明语句结束
c++;
} // 这个可能是你的if 的结束的},既然你if 已经通过;结束了,那么这个}就多余了
}
System.out.print(c);

改写:有两种方法
1、(去掉多余的},不过计算的逻辑来看,可能不是你想要的结果)
class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;i<s.length();i++)
{
if(s.charAt(s)=="a");
c++;
}
System.out.prin