当前位置: 首页 > 知识库问答 >
问题:

将整数数组作为参数并返回字符串的静态方法

李凯定
2023-03-14

我想创建一个静态方法Static String displayArray(int[]数组),它以整数数组为参数,使用循环创建并返回一个新的String,该String表示用大括号包围并用逗号分隔的数组的内容。例如,

int [] myArray = { 12,9,10,25};
String str = displayArray(myArray);
System.out.println (str);   // should display {12,9,10,25}

我的解决方案:

public static String displayArray (int [] array) {
    for (int i=0; i< array.length; i++) {
        System.out.println(array[i]);
    }
    return null;
}

但其输出如下:

12
9
10
25
null

共有3个答案

拓拔君博
2023-03-14

类似这样:

public static String displayArray (int [] array) {
    StringBuilder sb = new StringBuilder();
    for (int i=0; i< array.length; i++) {
        sb.append(array[i]);
        if(i!=array.length-1)
            sb.append(",");
    }
    return "{"+sb.toString()+"}";
}
丁鹏鹍
2023-03-14

你可能需要这个:

public static String displayArray(int[] array) {
        StringBuilder builder = new StringBuilder("{");
        for (int i = 0; i < array.length; i++) {
            builder.append((array[i])).append(",");
        }
        return builder.substring(0, builder.length() - 1).concat("}");
    }
贲高寒
2023-03-14

您需要构建一个String对象才能返回。现在您正在返回null,这实际上什么都不是。

我建议使用StringBuilder,它比直接连接Strings快一点。因此,在循环之前,您需要定义一个StringBuilder对象并添加左括号:

StringBuilder returnString = new StringBuilder();
returnString.append("{");

然后在循环中,可以连接每个数字:

returnString.append(Integer.toString(array[i]);

之后,您需要检查是否有最后一个元素,如果没有,请附加一个逗号。

最后附加右大括号,而不是返回null,使用:

return returnString.toString();
 类似资料:
  • 问题内容: 我对包含type列的表进行了此简单查询。 但是,当我查询它时,pg-promise将该列的值作为字符串返回。我在文档中找不到有关此信息。那是标准行为吗? 采用以下形式,其中id作为字符串而不是int: 有什么指示pg-promise返回实际类型吗? 问题答案: 历史上一直在积淀很多东西。但是,如果您使用的是Node.js v10.4.0或更高版本,则可以跳过所有步骤,然后跳到底部的部分

  • 问题内容: 因此基本上,用户是从扫描仪输入中输入序列。 等等。 它可以是任意长度,并且必须是整数。 我想将输入的字符串转换为整数数组。 所以会,就等 有什么提示和想法吗?我正在考虑实现获取先前的编号并将它们解析在一起,并将其应用于数组中的当前可用插槽。但是我不太确定如何编写代码。 问题答案: 您可以从扫描仪中读取整个输入行,然后将其分开,然后得到一个,将每个数字解析为与索引一对一匹配的…(假设输入

  • 问题内容: 问题: 给定一个字符串数据数组 我想要一个返回索引数据集的函数 和一个查询表 这样 是真的。请注意,和都可以进行排列,以使上述内容成立并且很好(即,的顺序不必等于中的首次出现的顺序)。 解决方法: 我目前有以下慢速解决方案 有更快的方法吗?我觉得我没有在这里充分利用numpy的潜力。 问题答案: 您可以使用以下参数: 如果愿意,可以从以下两个数组重建原始数组: 如果使用熊猫,将实现相同

  • 问题内容: 我想将字符串数组作为参数传递给函数。请看下面的代码 代替: 但是如果我这样做,我会收到一条错误消息,指出将其转换为。我想知道是否可以传递这样的值,或者正确的方法是什么? 问题答案: 怎么样:

  • 问题内容: 有没有一种方法可以将以下结果转换为数组? 这将仅返回一列,但是数据类型不是数组。 编辑:我正在使用PostgreSQL 9.1.4 更新:我需要等效于以下SQL语句,而无需编写适用于每个表的列名: 问题答案: 可能是这样的:http ://www.sqlfiddle.com/#!1/d41d8/ 364 工作原理(由内而外),分5个步骤: 第一个: 样本输出: 第二名: 样本输出: 第

  • 问题内容: 如何将所有数组项合并为一个字符串? 问题答案: 使用功能。 例如: