首页 > 试题广场 >

编程题1

[编程题]编程题1
  • 热度指数:1956 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
编写Java  Application 程序,查找出字符串str中字符A,替换成字符B,并统计替换的次数。【注】不可以使用Java的内置函数,如index()、replace()等。

输入描述:
定义一个字符串"dsafanfvapdifiaiogfa",定义字符A为'a',字符B为'b'


输出描述:
输出替换后的字符串, 以及字符A替换的次数 ,输出格式为:

Result String:
A count:
示例1

输入

String str = "dsafanfvapdifiaiogfa";
char A = 'a';
char B = 'b';

输出

Result String:dsbfbnfvbpdifibiogfb
A count:5

备注:
注意输出格式
public class Main {
    public static void main(String[] args) {
        String str = "dsafanfvapdifiaiogfa";
        char A = 'a';
        char B = 'b';
        String s = "";
        int count = 0;
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == A) {
                s = s + B;
                count++;
            } else {
                s = s + str.charAt(i);
            }
        }
        System.out.println("String:" + s);
        System.out.println("count:" + count);
    }
}

发表于 2021-04-30 14:36:29 回复(0)
import java.util.*;


public class Main {
    
    private static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
       
        Main m = new Main();
      //  Map<String,String> map = replaceAtoB.replace("dsafanfvapdifiaiogfa","a","b");
        Map<String,String> map = m.replace();

        System.out.println("Result String:"+map.get("str"));
        System.out.println("A count:"+map.get("count"));

    }

    private Map<String,String> replace(){
        
        String str = "dsafanfvapdifiaiogfa";
        char a = 'a';
        char b = 'b';
        
        int count= 0;
        char[] bytes = str.toCharArray();
        for(int i = 0;i<bytes.length; i++ ){
            if (bytes[i] == a) {
                bytes[i] = b;
                count++;
            }

        }
        Map<String,String> map = new HashMap<>();
        map.put("str",String.copyValueOf(bytes));
        //System.out.println(map);
        map.put("count",String.valueOf(count));
        return map;
    }
}
发表于 2021-04-11 17:07:53 回复(0)