public String concat(String... strings):求0~n个字符串的拼接结果,用递归写
时间: 2024-03-21 18:44:25 浏览: 40
好的,下面是递归实现的代码:
```
public String concat(String... strings) {
if (strings == null || strings.length == 0) {
return "";
} else if (strings.length == 1) {
return strings[0];
} else {
String[] subArray = Arrays.copyOfRange(strings, 1, strings.length);
return strings[0] + concat(subArray);
}
}
```
这个方法接受可变参数,如果参数为空或者长度为0,则返回空字符串。如果参数长度为1,则返回该参数本身。否则,将数组拆分为第一个元素和其余元素两个部分,然后递归调用 `concat` 方法来拼接其余元素,并将其与第一个元素拼接起来返回。
相关问题
public String toUpperCase()方法 字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public String toLowerCase()方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母。String类的public String concat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。编写一个程序,练习使用这3个方法。 测试字符串为:"ABCDabcd"
好的,以下是使用这三个方法的Java程序:
```java
public class StringTest {
public static void main(String[] args) {
String str = "ABCDabcd";
// toUpperCase()方法
String upperStr = str.toUpperCase();
System.out.println("转换为大写后的字符串为:" + upperStr);
// toLowerCase()方法
String lowerStr = str.toLowerCase();
System.out.println("转换为小写后的字符串为:" + lowerStr);
// concat()方法
String concatStr = str.concat("_123");
System.out.println("连接后的字符串为:" + concatStr);
}
}
```
输出结果为:
```
转换为大写后的字符串为:ABCDABCD
转换为小写后的字符串为:abcdabcd
连接后的字符串为:ABCDabcd_123
```
希望这个程序对你有所帮助!
1.字符串调用 public String toUpperCase ()方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用 public String toLowerCase ()方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母; String 类的 public String concat ( String str )方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。编写一个程序,练习使用这3个方法。
以下是一个使用这三个方法的示例程序:
```
public class StringDemo {
public static void main(String[] args) {
String str1 = "Hello, ";
String str2 = "World!";
// 使用 toUpperCase() 方法将小写字母变成大写字母
String upperStr = str1.toUpperCase();
System.out.println(upperStr); // 输出 "HELLO, "
// 使用 toLowerCase() 方法将大写字母变成小写字母
String lowerStr = str2.toLowerCase();
System.out.println(lowerStr); // 输出 "world!"
// 使用 concat() 方法连接两个字符串
String concatStr = str1.concat(str2);
System.out.println(concatStr); // 输出 "Hello, World!"
}
}
```
运行结果:
```
HELLO,
world!
Hello, World!
```
阅读全文