用Java方法打印数组

用Java方法打印数组,java,Java,所以我需要把一个整数数组打印成一个字符串,我有一个问题几乎是正确的 public static String arrayToString(int[] anArray) { String x = ""; String y = ""; String result = ""; for (int i = 0; i < anArray.length; i++) { y = Integer.toString(anArray[i]); x

所以我需要把一个整数数组打印成一个字符串,我有一个问题几乎是正确的

public static String arrayToString(int[] anArray) {
    String x = "";
    String y = "";
    String result = "";
    for (int i = 0; i < anArray.length; i++) {
        y = Integer.toString(anArray[i]);
        x = x + ", " + y;
    }
    result = "[" + x + "]";
    return result;
}

public static void main(String[] args) {
    int arrayInt[] = new int[] { 80, 100, 80, 92, 95, 87, 82, 76, 45, 76, 80, 70};
    System.out.println("array : " + arrayToString(arrayInt));
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
当我执行代码时,不是打印:

[80,100,80,92,95,87,82,76,45,76,80,70]

我得到:

[,80,100,80,92,95,87,82,76,45,76,80,70]


这对我来说应该很简单,但我被卡住了,我需要在哪里放置一个异常来删除它?

请更改代码中的最后一行,结果字符串变量如下:

public static String arrayToString(int[] anArray) {
String x = "";
String y = "";
String result = "";
for (int i = 0; i < anArray.length; i++) {
    y = Integer.toString(anArray[i]);
    x = x + ", " + y;
}
 result = "[" + x + "]";
 return result.charAt(0)+result.substring(3);
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
您只是在开始时添加了一个额外的
。摆脱它的一个简单方法是,
替换



但是最好的解决方案是使用
数组.toString
。有关更多详细信息,请参阅。

问题是,您在开始时会得到一个额外的逗号
。这将解决
arrayToString
函数中的问题:

public static String arrayToString(int[] anArray) {
    String x = "";
    String y = "";
    String result = "";
    for (int i = 0; i < anArray.length-1; i++) {
        y = Integer.toString(anArray[i]);
        x = x + y + ",";
    }
    y = Integer.toString(anArray[anArray.length-1]);
    x = x + y;
    result = "[" + x + "]";
    return result;
}
公共静态字符串arrayToString(int[]数组){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
公共静态字符串数组(int[]anArray){
字符串x=“”;
字符串y=“”;
字符串结果=”;
for(int i=0;i
您可以包括检查第一个元素

if(i==0)
x=y;
其他的
x=x+“,”+y;

Arrays.toString?或者仅附加,因为i>0。用文字描述打印逻辑。第一个元素发生了什么?
Arrays.toString(arrayInt)有什么问题?也不要在循环中串联字符串。请改用StrinbBuilder
,谢谢!我知道我必须使用java方法,但不知道如何执行它们
result = "[" + x.substring(1) + "]";
public static String arrayToString(int[] anArray) {
    String x = "";
    String y = "";
    String result = "";
    for (int i = 0; i < anArray.length-1; i++) {
        y = Integer.toString(anArray[i]);
        x = x + y + ",";
    }
    y = Integer.toString(anArray[anArray.length-1]);
    x = x + y;
    result = "[" + x + "]";
    return result;
}
 public static String arrayToString(int[] anArray) {
    String x = "";
    String y = "";
    String result = "";
    for (int i = 0; i < anArray.length; i++) {
        y = Integer.toString(anArray[i]);
        if(x.isEmpty()){
            x = y;
        } else {
            x = x + ", " + y;
        }
    }
    result = "[" + x + "]";
    return result;
}

public static void main(String[] args) {
    int arrayInt[] = new int[] { 80, 100, 80, 92, 95, 87, 82, 76, 45, 76, 80, 70 };
    System.out.println("array : " + arrayToString(arrayInt));
}