Java基础编程500题——StringBuilder

💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接

目录

1. 拼接字符串"Hello"," ","World"。

2. 插入字符串" Java"到"Hello World",最终生成的字符串为"Hello Java World"。

3. 删除字符串"Hello World"中[5,11)位置上的元素。

4. 字符串"Hello World"中[6,11)位置上的字符子串替换成"Java"。

5. 反转字符串"Hello World"。

6. 给定一个字符串"Java",将其反转后,再将原字符串与反转后的字符串拼接,输出最终结果。

7. 给定一个字符串"hello world",将字符串的首尾字母转换为大写,并输出结果。

8. 给定一个字符串"apple, banana, cherry"和一个字符",",删除字符串中所有出现的该字符,并输出结果。

9. 给定一个字符串"this is a test string",将字符串中的每个单词首字母转换为大写,并输出结果。

10. 给定一个字符串,统计并输出字符串中字母和数字的个数。

11. 给定一个字符串"abc"和一个整数n=3,将这个字符串重复拼接n次,并输出结果。

12. 给定一个字符串"programming",去除字符串中所有重复的字符,只保留第一次出现的字符,并输出结果。

13. 给定一个字符串"Hello World Java",按单词逆序输出"Java World Hello",单词之间的顺序不变,单词内部字符顺序也不变。

14. 给定一个字符串,统计并输出每个字符出现的频率。


✨✨  返回题目目录 ✨ ✨ 

Java基础编程500题


1. 拼接字符串"Hello"," ","World"。

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Hello");
        sb.append(" ");
        sb.append("World");
        System.out.println(sb.toString()); // 输出:Hello World
    }
}

2. 插入字符串" Java"到"Hello World",最终生成的字符串为"Hello Java World"。

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, " Java");
        System.out.println(sb.toString()); // 输出:Hello Java World
    }
}

3. 删除字符串"Hello World"中[5,11)位置上的元素。

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb.toString()); // 输出:Hello
    }
}

4. 字符串"Hello World"中[6,11)位置上的字符子串替换成"Java"。

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.replace(6, 11, "Java");
        System.out.println(sb.toString()); // 输出:Hello Java
    }
}

5. 反转字符串"Hello World"。

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.reverse();
        System.out.println(sb.toString()); // 输出:dlroW olleH
    }
}

6. 给定一个字符串"Java",将其反转后,再将原字符串与反转后的字符串拼接,输出最终结果。

public class Main {
    public static void main(String[] args) {
        String original = "Java";
        StringBuilder sb = new StringBuilder(original);
        sb.reverse();
        sb.append(original);
        System.out.println("拼接后的字符串为:" + sb.toString()); // 输出:avaJJava
    }
}

7. 给定一个字符串"hello world",将字符串的首尾字母转换为大写,并输出结果。

public class Main {
    public static void main(String[] args) {
        String str = "hello world";
        StringBuilder sb = new StringBuilder(str);
        if (sb.length() > 0) {
            sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
        }
        if (sb.length() > 1) {
            sb.setCharAt(sb.length() - 1, Character.toUpperCase(sb.charAt(sb.length() - 1)));
        }
        System.out.println("首尾字母大写后的字符串为:" + sb.toString()); // 输出:Hello worlD
    }
}

8. 给定一个字符串"apple, banana, cherry"和一个字符",",删除字符串中所有出现的该字符,并输出结果。

public class Main {
    public static void main(String[] args) {
        String str = "apple, banana, cherry";
        char charToRemove = ',';
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char currentChar = str.charAt(i);
            if (currentChar != charToRemove) {
                sb.append(currentChar);
            }
        }
        System.out.println("删除指定字符后的字符串为:" + sb.toString()); // 输出:apple banana cherry
    }
}

9. 给定一个字符串"this is a test string",将字符串中的每个单词首字母转换为大写,并输出结果。

public class Main {
    public static void main(String[] args) {
        String str = "this is a test string";
        StringBuilder sb = new StringBuilder();
        String[] words = str.split(" ");
        for (String word : words) {
            if (!word.isEmpty()) {
                sb.append(Character.toUpperCase(word.charAt(0)));
                sb.append(word.substring(1));
                sb.append(" ");
            }
        }
        System.out.println("单词首字母大写后的字符串为:" + sb.toString().trim()); // 输出:This Is A Test String
    }
}

10. 给定一个字符串,统计并输出字符串中字母和数字的个数。

public class Main {
    public static void main(String[] args) {
        String str = "a1b2c3";
        int letterCount = 0;
        int digitCount = 0;
        StringBuilder sb = new StringBuilder(str);
        for (int i = 0; i < sb.length(); i++) {
            if (Character.isLetter(sb.charAt(i))) {
                letterCount++;
            } else if (Character.isDigit(sb.charAt(i))) {
                digitCount++;
            }
        }
        System.out.println("字母的个数为:" + letterCount); // 输出:字母的个数为:3
        System.out.println("数字的个数为:" + digitCount); // 输出:数字的个数为:3
    }
}

11. 给定一个字符串"abc"和一个整数n=3,将这个字符串重复拼接n次,并输出结果。

public class Main {
    public static void main(String[] args) {
        String str = "abc";
        int n = 3;
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
            sb.append(str);
        }
        System.out.println("重复拼接后的字符串为:" + sb.toString()); // 输出:abcabcabc
    }
}

12. 给定一个字符串"programming",去除字符串中所有重复的字符,只保留第一次出现的字符,并输出结果。

public class Main {
    public static void main(String[] args) {
        String str = "programming";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (sb.indexOf(String.valueOf(c)) == -1) {
                sb.append(c);
            }
        }
        System.out.println("去重后的字符串为:" + sb.toString()); // 输出:progamin
    }
}

13. 给定一个字符串"Hello World Java",按单词逆序输出"Java World Hello",单词之间的顺序不变,单词内部字符顺序也不变。

public class Main {
    public static void main(String[] args) {
        String s = "Hello World Java";
        String[] words = s.split(" ");
        StringBuilder sb = new StringBuilder();
        for (int i = words.length - 1; i >= 0; i--) {
            sb.append(words[i]).append(" ");
        }
        System.out.println(sb.toString().trim());
    }
}

14. 给定一个字符串,统计并输出每个字符出现的频率。

public class Main {
    public static void main(String[] args) {
        String str = "aabbbcccc";
        StringBuilder sb = new StringBuilder();
        int[] frequency = new int[256]; // Assuming ASCII character set
        
        for (int i = 0; i < str.length(); i++) {
            frequency[str.charAt(i)]++;
        }
        
        for (int i = 0; i < frequency.length; i++) {
            if (frequency[i] > 0) {
                sb.append((char) i).append(": ").append(frequency[i]).append("\n");
            }
        }
        System.out.println("字符频率统计:\n" + sb.toString());
        // 输出:
        // 字符频率统计:
        // a: 2
        // b: 3
        // c: 4
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值