Java 带整数数组的字符串方法

Java 带整数数组的字符串方法,java,Java,请帮助输入代码。我尝试添加子字符串等,以删除结尾逗号。我该怎么做? 示例:{1,2,3}到字符串现在是“1,2,3,” 公共静态字符串arrayToString(int[]数字) { 字符串stringify=“”; for(int index=0;index

请帮助输入代码。我尝试添加子字符串等,以删除结尾逗号。我该怎么做? 示例:
{1,2,3}
到字符串现在是
“1,2,3,”

公共静态字符串arrayToString(int[]数字)
{
字符串stringify=“”;
for(int index=0;index
最佳方式 删除整个方法。改用
Arrays.toString(int[])
。为什么要像这样重写核心功能

河道 架线机通道
StringBuilder out=new StringBuilder();
for(int i=0;i
在循环中添加字符串是一种糟糕的形式(它会浪费大量内存),所以不要这样做。上述策略大致按偏好顺序排列,最优先的选项比其他选项提前了英里。

最佳方法 删除整个方法。改用
Arrays.toString(int[])
。为什么要像这样重写核心功能

河道 架线机通道
StringBuilder out=new StringBuilder();
for(int i=0;i

在循环中添加字符串是一种糟糕的形式(它会浪费大量内存),所以不要这样做。上述策略大致按优先顺序排列,最上面的选项英里数比其他选项提前。

您可以将您的方法修改为以下方法:

public static String arrayToString(int[] numbers) 
{
  String stringify = "";
  for (int index = 0; index < numbers.length; index++) 
  {
    stringify = numbers[index];
    if (index < numbers.length - 1) {
        stringify += ", ";
    }
  }
  return stringify;
}
公共静态字符串arrayToString(int[]数字)
{
字符串stringify=“”;
for(int index=0;index
您可以将方法修改为以下方法:

public static String arrayToString(int[] numbers) 
{
  String stringify = "";
  for (int index = 0; index < numbers.length; index++) 
  {
    stringify = numbers[index];
    if (index < numbers.length - 1) {
        stringify += ", ";
    }
  }
  return stringify;
}
公共静态字符串arrayToString(int[]数字)
{
字符串stringify=“”;
for(int index=0;index
我更喜欢将其视为在每个数字前面都有一个分隔符,除了第一个数字。或者,同样地,每个数字前面都有一个分隔符,但第一个分隔符是空的

public static String arrayToString(int[] numbers) 
{
  String separator = "";
  String stringify = "";
  for (int index = 0; index < numbers.length; index++) 
  {
    stringify += separator + numbers[index];
    separator = ", "
  }
  return stringify;
}
公共静态字符串arrayToString(int[]数字)
{
字符串分隔符=”;
字符串stringify=“”;
for(int index=0;index
注意,我将
stringify
的赋值改为
+=
,而不是
=
,因为否则您只能得到最后一个数字


实际上,我可能会使用StringBuilder,但我想让它尽可能接近原始版本。对于StringBuilder,可以使用相同的分隔符技术。

我更喜欢将其视为在每个数字之前都有一个分隔符除了第一个数字。或者,同样地,每个数字前面都有一个分隔符,但第一个分隔符是空的

public static String arrayToString(int[] numbers) 
{
  String separator = "";
  String stringify = "";
  for (int index = 0; index < numbers.length; index++) 
  {
    stringify += separator + numbers[index];
    separator = ", "
  }
  return stringify;
}
公共静态字符串arrayToString(int[]数字)
{
字符串分隔符=”;
字符串stringify=“”;
for(int index=0;index
注意,我将
stringify
的赋值改为
+=
,而不是
=
,因为否则您只能得到最后一个数字


实际上,我可能会使用StringBuilder,但我想让它尽可能接近原始版本。对于StringBuilder,可以使用相同的分隔符技术。

返回stringify.substring(0,stringify.length-1)您可能还想考虑使用StringBuilderreturn stringify.substring(0,stringify.length-1)您可能还想考虑使用StringBuilder