Java语言怎么将数组里面的数字,用逗号分隔来输出呢

Java语言怎么将数组里面的数字,用逗号分隔来输出呢?是不是可以用什么简便的办法,直接 println 为什么不可以

你可以用for循环输出,每输出一个输出一个逗号即可

【以下回答由 GPT 生成】

解决方案:

如果要将数组中的数字以逗号分隔的形式输出,可以使用Java的StringJoiner或者StringBuilder类来实现。

  1. 使用StringJoiner类:
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);
  1. 使用StringBuilder类:
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()返回的数组的字符串形式。

测试代码如下:

参考链接:


Java数组的三种打印方式_数组打印_chenkaibsw的博客-CSDN博客 1.数组的输出的三种方式一维数组:定义一个数组 int[] array = {1,2,3,4,5};(1)传统的for循环方式for(int i=0;i https://blog.csdn.net/chenkaibsw/article/details/78989459

Java中打印输出一个数组名,结果出来一个地址,如何解决?_数组打印出来是地址_nsq_ai的博客-CSDN博客 前言编写代码时,想要打印输出一个数组中的全部元素,结果输出地址,但输出数组中的单个元素却可以。探究在创建数组时,默认的toString方法是Object中的toString()方法public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }重写toString方法,覆盖掉Object中的方法 @Override public St_数组打印出来是地址 https://blog.csdn.net/weixin_45063703/article/details/119594917


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));
    }

}

img