在 Java 中显示带括号和逗号的数组输出?

Displaying an array output with brackets and commas in Java?

我正在尝试在我的程序中打印带有方括号和逗号的数组。这是我的代码:

public static void main(String[] args) {

    int[] arrayIntList = new int[10]; // Starting the array with the specified length

    int sum = 0; // Defining the sum as 0 for now

    // Using the for loop to generate the 10 random numbers from 100 to 200, inclusive.
    for(int nums1 = 0; nums1 < arrayIntList.length; nums1++) {
        arrayIntList[nums1] = (int)(100 + Math.random()*101);
    }           

    Arrays.sort(arrayIntList); // Sorting the array list

    System.out.print("[");
    for(int i = 0; i < arrayIntList.length; i++) { // Printing the array
        System.out.print(arrayIntList[i] + " "); 
        }
    System.out.print("]");

    int[] arrayC = CalcArray(arrayIntList); // Sending the array to the method

    System.out.println("");

    for(int doubles : arrayC) { 
        System.out.print(doubles + " "); // Printing the output from the second method and calculating the sum
        sum = sum + doubles;
    }

    System.out.printf("%nThe total is %,d", sum); // Printing the sum
}

private static int[] CalcArray(int[] nums) {

    for(int nums2 = 0; nums2 < nums.length; nums2++) { // Doubling the original array
        nums[nums2] *= 2; 
    }
    return nums; // Returning the doubles numbers

}

我要查找的格式类似于 [1, 2, 3, 4, 5, 6]。 如果有人可以给我一些指示,那就太好了。 谢谢!

您应该简单地使用方法 Arrays.toString,它会为您完成,Javadoc Arrays.html#toString(int[]).

中有更多详细信息

如果您想自己实现,您可以尝试这样的事情:

int[] array = new int[]{1, 2, 3, 4, 5, 6};
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < array.length; i++) {
    sb.append(array[i]);
    if (i < array.length - 1) {
      sb.append(", ");
    }
}
sb.append("]");

Arrays.toString 可以为您做到。

更一般地说,joiners 的目的是:

System.out.println(
    Arrays.stream(array)
        .mapToObj(Integer::toString)
        .collect(Collectors.joining(", ", "[", "]")));

奖金:用 Arrays.stream(array).sum();

计算总和

看看java上的Data Structures Concept就知道了!对你更有帮助! java API 提供特殊的 class 来存储和操作对象组。一个这样的 Class 是 Arraylist

注意Arraylist class在java.util.ArrayList

像创建任何对象一样创建 ArrayList。

import java.util.ArrayList;
//..
ArrayList ajay = new ArrayList(); 

这里

ArrayList -> Class

ajay -> 对象

您可以选择指定 Arraylist 将容纳的对象的容量和类型:

ArrayList ajay<String> = new ArrayList<String>(10);

Arraylist class 提供了许多用于操作对象的有用方法..

add() 方法将新对象添加到 ArrayList.And remove() 方法从列表中删除对象。 .

示例代码:

import java.util.ArrayList;
import java.util.Scanner;
public class MyClass {
    public static void main(String[ ] args) {

        Scanner sc = new Scanner(System.in);
        ArrayList<Integer> ajay = new ArrayList<Integer>();
        int num;
        int i;
        for(i=0;i<5;i++){
            num=sc.nextInt();
            ajay.add(num);
        }
        System.out.println(ajay);
    }
}

输入:1 2 3 4 5 输出:

[1,2,3,4,5]

如有疑问,请参考java上ArrayList的教程。 谢谢!