Java语言怎么将数组里面的数字,用逗号分隔来输出呢?是不是可以用什么简便的办法,直接 println 为什么不可以
你可以用for循环输出,每输出一个输出一个逗号即可
【以下回答由 GPT 生成】
解决方案:
如果要将数组中的数字以逗号分隔的形式输出,可以使用Java的StringJoiner或者StringBuilder类来实现。
int[] array = {1, 2, 3, 4, 5};
StringJoiner joiner = new StringJoiner(",");
for(int num : array) {
joiner.add(String.valueOf(num));
}
String result = joiner.toString();
System.out.println(result);
int[] array = {1, 2, 3, 4, 5};
StringBuilder builder = new StringBuilder();
for(int num : array) {
builder.append(num).append(",");
}
String result = builder.substring(0, builder.length() - 1);
System.out.println(result);
以上两种方法都可以将数组中的数字以逗号分隔的形式输出。
注意事项: - 使用StringJoiner时,需要先创建一个StringJoiner对象,并通过add方法将每个数字添加到StringJoiner中,最后通过toString方法获取结果。 - 使用StringBuilder时,需要先创建一个StringBuilder对象,并通过append方法将每个数字通过逗号连接到StringBuilder中,最后通过substring方法去掉最后一个逗号,并将结果转换成String类型。
【相关推荐】
遍历数组,然后打印元素时加个逗号即可;
不能直接使用println来打印,应该是因为prinln打印数组名时,是调用的父类Object的toString()方法,它打印出的是一个地址,所以不能直接使用println()来打印;
但是可以使用println来打印Array.toString()返回的数组的字符串形式。
测试代码如下:
参考链接:
import java.util.Arrays;
public class PrintArrTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// https://www.runoob.com/java/java-array.html
int[] arr = {1,2,3,4,5,6,7,8,9,10}; // 要打印的数组
// https://blog.csdn.net/weixin_45063703/article/details/119594917
//System.out.println(arr);
// 遍历数组
for(int i=0;i<arr.length;i++) {
// 当不是最后一个元素,则每个元素后面打印一个逗号
if(i!=(arr.length-1)) {
System.out.print(arr[i]+",");
}else { // 如果是最后一个元素,则结尾不打印逗号
System.out.print(arr[i]);
}
}
System.out.println();
//https://blog.csdn.net/chenkaibsw/article/details/78989459
// 使用Array类的toString()方法来打印数组
System.out.println(Arrays.toString(arr));
}
}