简体   繁体   English

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

[英]How to print array without using loop and recursion In java

In my application there is need to print values of array.在我的应用程序中,需要打印数组的值。 I can not use any loop or recursion and want to print all values from http response.我不能使用任何循环或递归,并且想从 http 响应中打印所有值。 There is any way to print java array without using loop or recursion.有任何方法可以在不使用循环或递归的情况下打印 java 数组。 For Example I have array int [] ={102,202,..12}.例如,我有数组 int [] ={102,202,..12}。 now i want to print values as现在我想将值打印为

102,202 .. 12 . 102,202 .. 12 . Order maintain is not necessary .没有必要维护订单。

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);    

Source : Print array without using loop/recursion来源: 不使用循环/递归打印数组

Please check this answer.请检查这个答案。

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(); }
}

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

We can use this function to print any dimension array.我们可以使用这个函数来打印任何维度数组。 This also formats into a matrix kind when printing, this improves readability.这也会在打印时格式化为矩阵类型,这提高了可读性。

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

We can print array elements using recursion also.我们也可以使用递归打印数组元素。 see the code below.请参阅下面的代码。

// 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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM