import java.util.Scanner;
public class KBstrings1
{
public static void main (String []args)
{
Scanner scan=new Scanner(System.in);
String s1= scan.nextLine();
int num=0;
for(int i=0; i<s1.length();i++)
{
if(s1.charAt(i)=='a'){
num++;}
i++;
}
if(num>3)
{
System.out.println(s1.replace('a','@'));
}
else
{
System.out.println(s1.replace('a','#'));
}
}
}
我想创建一个接受用户输入句子的程序,并替换所有&#39; a&#39;带有&#39;#&#39;的字符如果有3个或更少的&#39; a&#39;的实例,并替换&#39; a&#39;与&#39; @&#39;如果有超过3个实例。我尝试使用句子&#34;计算机科学不再是关于计算机而不是天文学是关于望远镜。&#34;但我的输出取代了&#39; a&#39;用&#39;#&#39;什么时候它应该用&#39; @&#39;替换它。我在JCreator中完成了所有代码。
答案 0 :(得分:3)
你正在增加我两次。
for(int i=0; i<s1.length();i++)
和
i++;