在我的应用程序中,需要打印数组的值。我不能使用任何循环或递归,并希望从http响应打印所有值。有没有办法在不使用循环或递归的情况下打印java数组。 例如 我有数组int [] = {102,202,.. 12}。 现在我想将值打印为
102,202 .. 12。订单维护不是必需的。
答案 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);
答案 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);
}