منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

[Java] طباعة مصفوفة فى الجافا print an Array by java

اذهب الى الأسفل

[Java] طباعة مصفوفة فى الجافا print an Array by java Empty [Java] طباعة مصفوفة فى الجافا print an Array by java

مُساهمة من طرف زهراء الثلاثاء أكتوبر 29, 2019 6:13 pm

أهلا بكم 

في هذه المقالة ، سنعرض لكم بعض الطرق لطباعة Java Array.


الطريقة الاولى : باستخدام Arrays.toString

هذه هي أبسط طريقة لطباعة مصفوفة بيانات باستخدام - Arrays.toString على النحو التالى :


الكود:

package com.mkyong.utils.print;

import java.util.Arrays;

public class PrintArray {

    public static void main(String[] args) {

      // إنشاء مصفوفة نصية
        String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
        System.out.println(Arrays.toString(arrayStr));
        // Output : [Java, Node, Python, Ruby]

             // إنشاء مصفوفة رقمية
      int[] arrayInt = {1, 3, 5, 7, 9};
        System.out.println(Arrays.toString(arrayInt));
        // Output : [1, 3, 5, 7, 9]

        // إنشاء مصفوفة نصية ذات بعدين
        String[][] deepArrayStr = new String[][]{{"mkyong1", "mkyong2"}, {"mkyong3", "mkyong4"}};
        System.out.println(Arrays.toString(deepArrayStr));
        // Output : [[Ljava.lang.String;@23fc625e, [Ljava.lang.String;@3f99bd52]

        System.out.println(Arrays.deepToString(deepArrayStr));
        // Output : [[mkyong1, mkyong2], [mkyong3, mkyong4]

          // إنشاء مصفوفة نصية ذات بعدين
        int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
        System.out.println(Arrays.toString(deepArrayInt));
        // Output : [[I@3a71f4dd, [I@7adf9f5f]

        System.out.println(Arrays.deepToString(deepArrayInt));
        // Output : [[1, 3, 5, 7, 9], [2, 4, 6, 8, 10]]

    }

}



الطريقة الثانية : باستخدام الطريقة Stream

من بداية اصدار الجافا الثامن jdk8 يمكن استخدام الطريقة Arrays.stream على النحو التالى :

الكود:
package com.mkyong.utils.print;

import java.util.Arrays;

public class PrintArray {

    public static void main(String[] args) {

        // إنشاء مصفوفة نصية
        String[] arrayStr = new String[]{"Java", "Node", "Python", "Ruby"};
            // استخدام الطريقة stream لطباعتها
        Arrays.stream(arrayStr).forEach(System.out::println);


         // مصفوفة رقمية
        int[] arrayInt = {1, 3, 5, 7, 9};
        Arrays.stream(arrayInt).forEach(System.out::println);

        //مصفوفة ذات بعدين نصية
        String[][] deepArrayStr = new String[][]{{"mkyong1", "mkyong2"}, {"mkyong3", "mkyong4"}};
        Arrays.stream(deepArrayStr).flatMap(x -> Arrays.stream(x)).forEach(System.out::println);


         // مصفوفة ذات بعدين رقمية
        int[][] deepArrayInt = new int[][]{{1, 3, 5, 7, 9}, {2, 4, 6, 8, 10}};
        Arrays.stream(deepArrayInt).flatMapToInt(x -> Arrays.stream(x)).forEach(System.out::println);

    }

}
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى