import java.util.Arrays; public class Task { public static void main(String[] args) { System.out.println(concat('-', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); System.out.println(concat('_', 123,345)); } public static String concat(char c, int... args) { // 用c作为分隔符,将args中的所有元素拼接成一个字符串 // 例如:c='-',args={1,2,3},返回"1-2-3" /* TODO */ } }任务 请设计一个方法concat,接收一个字符类型参数c和一个可变长参数args,使得该方法用字符作为分隔符,将可变参数拼接成一个字符串。
时间: 2023-05-21 10:01:09 浏览: 125
java代码-import java.util.Scanner;
可以使用Java中的StringBuilder类来实现该方法,具体代码如下:
public static String concat(char c, int... args) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < args.length; i++) {
sb.append(args[i]);
if (i != args.length - 1) {
sb.append(c);
}
}
return sb.toString();
}
该方法首先创建一个StringBuilder对象,然后遍历可变参数args,将每个参数添加到StringBuilder中,并在参数之间添加分隔符c。最后将StringBuilder转换为字符串并返回。
阅读全文