💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
2. 插入字符串" Java"到"Hello World",最终生成的字符串为"Hello Java World"。
3. 删除字符串"Hello World"中[5,11)位置上的元素。
4. 字符串"Hello World"中[6,11)位置上的字符子串替换成"Java"。
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",单词之间的顺序不变,单词内部字符顺序也不变。
✨✨ 返回题目目录 ✨ ✨
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
}
}