如何在不使用循环和递归的情况下打印数组在java中

时间:2015-12-05 05:44:58

标签: java arrays loops recursion

在我的应用程序中,需要打印数组的值。我不能使用任何循环或递归,并希望从http响应打印所有值。有没有办法在不使用循环或递归的情况下打印java数组。 例如 我有数组int [] = {102,202,.. 12}。 现在我想将值打印为

102,202 .. 12。订单维护不是必需的。

5 个答案:

答案 0 :(得分:4)

Method 1:

We can print array without using loop or recursion as

  char [] crr = {'A','B','C','D','E','F'};

  System.out.println(" Print Array ="+ Arrays.toString(crr));

Output: Print Array =[A, B, C, D, E, F] 


Method 2: Firstly we make arraylist from array and then print it .

    String [] brr ={"HTML","PHP","JAVA","C"};

    ArrayList<String> arr= new ArrayList<String>(Arrays.asList(brr));

    System.out.println("ArrayList Is ="+arr);    

来源:Print array without using loop/recursion

答案 1 :(得分:1)

请检查此答案。

public class Test {

    public static void main(String[] args) {
        Test64Numbers();
        Test32Numbers();
        Test4Numbers();
    }

    private static int currentNumber = 0;

    private static void Test1Number() { System.out.println(++currentNumber); }
    private static void Test2Numbers() { Test1Number(); Test1Number(); }
    private static void Test4Numbers() { Test2Numbers(); Test2Numbers(); }
    private static void Test8Numbers() { Test4Numbers(); Test4Numbers(); }
    private static void Test16Numbers() { Test8Numbers(); Test8Numbers(); }
    private static void Test32Numbers() { Test16Numbers(); Test16Numbers(); }
    private static void Test64Numbers() { Test32Numbers(); Test32Numbers(); }
}

答案 2 :(得分:0)

使用charAt()方法打印数组元素

答案 3 :(得分:0)

我们可以使用此功能打印任何尺寸数组。这也在打印时格式化为矩阵类型,这提高了可读性。

public static void printArray(Object[] R){
    System.out.println(Arrays.deepToString(R).replaceAll("],", "]," + System.getProperty("line.separator")));
}

答案 4 :(得分:0)

我们也可以使用递归来打印数组元素。参见下面的代码。

// Pass array and x = 0 to the method

private static void printArray(int[] arr, int x) {
    if (x >= arr.length)
    {
        // Return, if x is greater or equal to size of Array.
        return;
    }

    // Else print element and recursively call for next element
    System.out.print(arr[x] + “ “);
    printArray(arr, ++x);
}