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

2024-12-21 18:15:26
推荐回答(4个)
回答1:

class StringCount
{

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

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

}

回答2:

class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;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{
if(s.charAt(s)=="a");
c++;
}
System.out.print(c);
// 结果应该是7
}

}
2、(将封号改成大括号,可能是你想看到的结果)
class StringCount
{

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

回答3:

class StringCount
{

public static void main(String[] args)
{
String s="abcd123";
int c=0;
for (i=0;i{
if(s.charAt(s)="a")//这里别打分号
c++;
}
System.out.print(c);
}

}

回答4:

这个程序问题太多了!
而且也不清楚楼主要做什么,下面的程序可以调通,你对比着改一下做的地方吧!
class StringCount
{

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

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

}