【发布时间】:2017-09-08 21:20:51
【问题描述】:
伙计们,我想知道如何从数组中删除多余的逗号和空格?当我运行程序时,它给了我 {1, 2, 3, 4, 5, }。我想要的是 {1、2、3、4、5}。主要必须保持不变。 PrintArray 方法是我需要帮助的方法。
引用重复的问题陈述。 这是不同的,因为它要求用户输入一个数字并相应地打印数组。这不是重复的问题。
public static void printArray(int[] myArray)
{
System.out.print("[");
for(int i = 0; i < myArray.length; i++)
{
myArray[i] = i + 1;
System.out.print(myArray[i] + ", ");
}
System.out.println("]");
}
}
【问题讨论】:
-
您可以打印除最后一个以外的所有元素,然后单独打印最后一个元素
-
截断最后 3 个字符,然后附加“]”。或者更好的是,不要盲目附加
", ",而是检查myArray的长度和i的值以确定是否需要附加", "。 -
我有时也会在
StringBuilder中构建输出,然后总是删除最后一个空格和逗号。StringBuilder只是底层的char[],因此从末尾删除两个字符很容易。生成的代码也非常紧凑和高效。 -
为了避免混淆,我建议你的
printArray方法,只打印数组。让它也初始化数组是一些回答问题的人错过的令人困惑的并发症。你可以调用方法initialiseAndPrintArray