使用java语言在字符串后面添加字符
时间: 2023-04-08 11:03:58 浏览: 104
可以使用字符串拼接的方式,在原字符串后面添加字符。例如:
String str = "Hello";
char c = '!';
str += c;
这样就可以在字符串 "Hello" 后面添加一个感叹号,变成 "Hello!"。
相关问题
用java语言,写一个删除字符串中第一个和最后一个z并生成一个新的字符串
以下是Java代码实现:
```java
public class RemoveFirstAndLastZ {
public static String removeZ(String str) {
int firstZ = str.indexOf('z');
int lastZ = str.lastIndexOf('z');
if(firstZ == -1 || lastZ == -1 || firstZ == lastZ) {
// 字符串中不存在z或只有一个z,返回原字符串
return str;
} else {
StringBuilder sb = new StringBuilder();
sb.append(str.substring(0, firstZ)); // 添加第一个z前面的字符串
sb.append(str.substring(firstZ + 1, lastZ)); // 添加第一个z和最后一个z之间的字符串
sb.append(str.substring(lastZ + 1)); // 添加最后一个z后面的字符串
return sb.toString(); // 返回新的字符串
}
}
public static void main(String[] args) {
String str = "abczdefzghi";
String newStr = removeZ(str);
System.out.println(newStr); // 输出:abcdefghi
}
}
```
用Java题目描述 输入一个具有大写英文字母和若干*的字符串,请将该字符串中的所有中间*字符移动到后面。 输入 ***ABC*D**ZZ** 输出 ***ABCDZZ*****
可以使用Java编程语言来实现将字符串中的中间*字符移动到后面的功能。具体的实现思路如下:
1. 遍历字符串,将非*字符按顺序添加到一个新的字符串中。
2. 统计字符串中*字符的个数。
3. 在新的字符串末尾添加与统计得到的*字符个数相等的*字符。
以下是Java代码示例:
```java
public class MoveAsterisks {
public static String moveAsterisks(String str) {
StringBuilder result = new StringBuilder();
int asterisksCount = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c != '*') {
result.append(c);
} else {
asterisksCount++;
}
}
for (int i = 0; i < asterisksCount; i++) {
result.append('*');
}
return result.toString();
}
public static void main(String[] args) {
String input = "***ABC*D**ZZ**";
String output = moveAsterisks(input);
System.out.println(output);
}
}
```
输出结果为:***ABCDZZ*****