2015-12-05 2 views
3

В моем приложении необходимо напечатать значения массива. Я не могу использовать какой-либо цикл или рекурсию и хочу напечатать все значения из ответа HTTP. Существует какой-либо способ печати массива java без использования цикла или рекурсии. Для примера У меня есть массив int [] = {102,202, .. 12}. сейчас я хочу напечатать значения какКак печатать массив без использования цикла и рекурсии В java

102,202 .. 12. Обслуживание заказа не требуется.

+0

Целое число [] myArray = {2,3,4}; System.out.println (Arrayys.asList (myArray)); Это всего лишь трюк ... но не в восторге от решения – Naruto

+0

Посмотрите на другие [вопрос] (http://stackoverflow.com/questions/409784/whats-the-simplest-way-to-print-a- java-array) – Tom

+0

В конце будет использоваться цикл, который может быть скрыт за вызовом функции, чтобы он не был непосредственно виден в программе. – Henry

ответ

3
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

Пожалуйста, проверьте этот ответ.

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

использовать метод Charat(), чтобы напечатать элементы массива

+0

Добро пожаловать в SO. Можете ли вы привести пример кода, как ваше предложение будет работать для проблемы с оригинальным плакатом? – m00am

0

Мы можем использовать эту функцию для печати любого размера массива. Это также форматируется в виде матрицы при печати, что улучшает читаемость.

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

Чтобы улучшить ваш ответ, возможно, вы можете добавить текст для описания своего решения – Kalamarico

Смежные вопросы