stringbuilder拼接字符串再循环中每个字符串拼接一个@怎么实现最后一个不拼接
时间: 2024-05-13 20:20:11 浏览: 151
在循环中,可以使用StringBuilder的append方法拼接字符串,并在每次拼接时判断是否为最后一个元素,若不是则在字符串后添加@符号。若是最后一个元素,则不添加@符号。具体代码如下:
```
StringBuilder stringBuilder = new StringBuilder();
for(int i = 0; i < array.length; i++){
stringBuilder.append(array[i]);
if(i != array.length - 1){
stringBuilder.append("@");
}
}
String result = stringBuilder.toString();
```
相关问题
java 把Map当作参数,把字符串当作方法的返回值类型,在方法中循环这个Map去拼接字符串,每次循环都产生KEY : VALUE格式的字符串,再加上一个逗号,循环完之后,把最后一个逗号去掉,再在字符串的前面与后面拼上一个{号和}号
可以使用如下的Java代码实现:
```java
public String mapToString(Map<String, String> map) {
StringBuilder sb = new StringBuilder();
sb.append("{");
for (Map.Entry<String, String> entry : map.entrySet()) {
sb.append(entry.getKey()).append(": ").append(entry.getValue()).append(", ");
}
if (sb.length() > 1) {
sb.setLength(sb.length() - 2); // 去掉最后一个逗号和空格
}
sb.append("}");
return sb.toString();
}
```
这个方法接受一个 `Map<String, String>` 类型的参数,返回一个字符串类型的值。在方法中,我们先创建一个StringBuilder对象,并在最开始添加一个左括号 `{`。然后使用 `Map.entrySet()` 方法来遍历Map的所有条目。对于每个条目,我们使用 `StringBuilder.append()` 方法来拼接键和值,并在它们之间添加 `: ` 和一个逗号 `, `。循环完之后,我们检查StringBuilder是否有至少两个字符(即是否有键值对),如果是,则去掉最后一个逗号和空格。最后,在StringBuilder的末尾添加一个右括号 `}` 并返回它的字符串表示。
JAVA 实现要求利用键盘输入一个字符串,将字符串每个字符单独转换成二进制数,再将所有的二进制数进行拼接,进行输出。 要求利用Math类、String类、Scanner等JAVA-API
可以使用以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串:");
String str = scanner.nextLine();
StringBuilder binaryStr = new StringBuilder();
for (char c : str.toCharArray()) {
String binary = Integer.toBinaryString(c);
binaryStr.append(String.format("%8s", binary).replace(' ', '0'));
}
System.out.println("转换后的二进制字符串为:" + binaryStr.toString());
}
}
```
运行结果示例:
```
请输入字符串:hello world
转换后的二进制字符串为:0110100001100101011011000110110001101111001000000111011101101111011100100110110001100100
```
使用了`Scanner`类获取用户输入的字符串,然后使用`toCharArray()`方法将字符串转换为字符数组,循环遍历每个字符,使用`Integer.toBinaryString()`将字符转换为二进制字符串,并使用`StringBuilder`拼接所有二进制字符串。最后输出拼接好的二进制字符串。其中,`String.format("%8s", binary).replace(' ', '0')`可以确保每个二进制字符串都是8位,并且不足8位的用0补齐。
阅读全文
相关推荐















