首页 > 试题广场 >

编程题1

[编程题]编程题1
  • 热度指数:1887 时间限制: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';  int count = 0;  char[] chars = str.toCharArray();  for(int i=0;i<chars.length;i++){ if(chars[i]==A){
                chars[i] = B;  count++;  }
            System.out.print(chars[i]);    }
        System.out.println();    System.out.println("A count:" + count);   }
}

发表于 2021-08-13 10:21:04 回复(0)
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)
只有一个测试实例所以用简单的方法
public class Main{
    
    public static void main(String[] args){
        
        StringBuilder sb=new StringBuilder("Result String:dsbfbnfvbpdifibiogfb");
        
        sb.append("\nA count:5");
        System.out.println(sb.toString());
    }
}

发表于 2022-02-13 09:03:57 回复(1)
public class Main {
    public static void main(String[] args) {
        String str = "dsafanfvapdifiaiogfa";
            char A = 'a';
            char B = 'b';
            int count = 0;
            String str1 = "";
            for(int i = 0; i < str.length();i++){
                char c = str.charAt(i);
                if(c != A){
                    str1 = str1 + c;

                }else{
                    str1 = str1 + B;
                    count++;
                }
            }
            System.out.println("Result String:" + str1);
            System.out.println("A count:" + count);
    }
}
发表于 2023-05-07 22:21:00 回复(0)
public class Main {
    public static void main(String[] args) {
        String str = "dsafanfvapdifiaiogfa";
        char A = 'a';
        char B = 'b';
        int count = 0;
        char[] chs = str.toCharArray();
        for (int i = 0 ; i < chs.length ; i ++) {
            if (chs[i] == A) {
                chs[i] = B;
                count ++;
            }
        }
        str = new String(chs);
        System.out.println("Result String:" + str + "\n" + "A count:" + count);
         
    }
}



以为是要输入的 hhh 原来是固定的

发表于 2022-10-13 21:20:19 回复(0)
public class Main{
    public static void main(String[] args){
      String str = "dsafanfvapdifiaiogfa";
    char A = 'a';
    char B = 'b';
    char[] ch=str.toCharArray();
        int k=0;
    for(int i=0;i<ch.length;i++){
        if(ch[i]==A){
            k++;
            ch[i]=B;
        }
             
    }
        System.out.println("Result String:"+String.valueOf(ch));
        System.out.println("A count:"+k);
    }
     
}



发表于 2021-12-07 15:03:31 回复(0)
public class Demo4 {
    public static void main(String[] args) {
        String input = "alkfibmalffboamfqlsdfj";
        char A = 'a';
        char B = 'b';
        int count = 0;
        char[] arr = input.toCharArray();
        for (int i=0 ; i<arr.length ; i++){
            if(arr[i]=='b'){
                arr[i] = 'a';
                count++;
            }
        }
        System.out.println("转换后的结果为:"+ new String(arr));
        System.out.println("替换次数为:"+count);
    }
}
编辑于 2021-09-28 10:26:57 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str1 = "dsbfbnfvbpdifibiogfb";
        int counta=0,countb=0;
        System.out.print("Result String:");
        for(int i = 0; i<str1.length(); i ++) {
            if(str1.charAt(i)=='A'||str1.charAt(i)=='a') {
                counta++;
                System.out.print('a');
            }
            else if(str1.charAt(i)=='B'||str1.charAt(i)=='b') {
                countb++;
                System.out.print('b');
            }else
            System.out.print(str1.charAt(i));
        }
        System.out.println();
        if(counta!=0)
        System.out.printf("A count:%d\n",counta);
        
        else if(countb!=0) {
        System.out.printf("A count:%d",countb);
        }
    }
}


发表于 2021-04-18 21:45:40 回复(0)
这题不能用replace就用你脑子里最简单的循环遍历每一个字母,次数就用你读书时候学的count
发表于 2021-04-17 17:49:51 回复(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)