替换字符串中的字符

时间:2016-10-26 20:02:52

标签: java string replace character jcreator

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中完成了所有代码。

1 个答案:

答案 0 :(得分:3)

你正在增加我两次。

for(int i=0; i<s1.length();i++)

i++;