java间隔输出字符串
时间: 2023-11-20 09:53:48 浏览: 34
可以使用Java中的split()方法将字符串按照指定的分隔符分割成字符串数组,然后再逆序输出即可。具体实现可以参考以下代码:
```
String str = "I am a boy!";
String[] words = str.split(" ");
for (int i = words.length - 1; i >= 0; i--) {
System.out.print(words[i] + " ");
}
```
以上代码将字符串按照空格分割成字符串数组,然后从数组末尾开始遍历,依次输出每个单词并在其后添加一个空格。
相关问题
java int数组转字符串逗号间隔
### 回答1:
Java中可以使用Arrays.toString()方法将整型数组转换为字符串,但是这个字符串中元素之间默认使用中括号和逗号分隔。如果你想要将其转换为以逗号分隔的形式,可以使用下面的方法:
```
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
str = str.substring(1, str.length() - 1);
str = str.replace(", ", ",");
System.out.println(str);
}
}
```
上面这段代码将输出"1,2,3,4,5"
也可以使用String.join("delimiter", collection)
```
import java.util.Arrays;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = Arrays.stream(arr).mapToObj(String::valueOf)
.collect(Collectors.joining(","));
System.out.println(str);
}
}
```
还可以使用Apache commons-lang3 包里的 StringUtils.join()
```
import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
String str = StringUtils.join(arr, ',');
System.out.println(str);
}
}
```
都可以完成 int[]转string
### 回答2:
要将Java int数组转换为以逗号间隔的字符串,你可以使用循环遍历数组中的每个元素,并在每个元素后面加上逗号。然后将拼接好的字符串返回。
下面是示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String result = intArrayToString(array);
System.out.println(result);
}
public static String intArrayToString(int[] array) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
if (i != array.length - 1) {
sb.append(",");
}
}
return sb.toString();
}
}
```
在上面的代码中,我们首先定义了一个`intArrayToString`方法,该方法接收一个int数组作为参数,并返回一个以逗号间隔的字符串。
然后,我们使用`StringBuilder`类创建一个可修改的字符串`sb`。在循环中,我们遍历数组中的每个元素,并将其追加到`sb`中。如果当前元素不是数组的最后一个元素(即`i`不等于`array.length - 1`),我们还追加一个逗号。
最后,我们将`sb`转换为字符串,并通过`return`语句返回字符串结果。在主函数中,我们创建了一个示例数组`array`,并调用`intArrayToString`方法将其转换为字符串,并打印结果。
该示例代码的输出结果是:"1,2,3,4,5"。
### 回答3:
在Java中,将int数组转换为以逗号间隔的字符串有多种方式。下面是其中一种常见的方法:
1. 使用循环遍历数组,将每个元素转换为字符串并添加到StringBuilder中。
2. 在每个元素之间添加逗号。
3. 最后,将StringBuilder转换为字符串输出。
具体代码如下:
int[] array = {1, 2, 3, 4, 5};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]); // 将数值转换为字符串,并添加到StringBuilder中
if (i != array.length - 1) { // 如果不是最后一个元素,添加逗号
sb.append(",");
}
}
String result = sb.toString(); // 将StringBuilder转换为字符串
System.out.println(result);
以上代码会输出:1, 2, 3, 4, 5。
或者,我们可以使用Java 8引入的Stream API来实现相同的结果:
int[] array = {1, 2, 3, 4, 5};
String result = Arrays.stream(array)
.mapToObj(String::valueOf)
.collect(Collectors.joining(", "));
System.out.println(result);
这段代码的输出也是:1, 2, 3, 4, 5。不同的是,它使用了数组流和流操作(mapToObj和collect)来实现相同的逗号间隔字符串。
java 将string 的list转为以逗号间隔的字符串
你可以使用Java的String.join()方法将String的List转换为以逗号间隔的字符串。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("Java");
stringList.add("Python");
stringList.add("C++");
String result = String.join(",", stringList);
System.out.println(result); // 输出:Java,Python,C++
}
}
```
在上面的代码中,我们首先创建一个String类型的List,并添加了一些元素。然后使用String.join()方法将List中的元素连接起来,以逗号作为分隔符。最后,将结果打印出来即可得到以逗号间隔的字符串。
希望对你有所帮助!如果有更多问题,请随时提问。