اذهب إلى المحتوى

السؤال

نشر (معدل)
package Java;

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner sc=new Scanner(System.in);
    System.out.print("Enter 2D array size : ");
    int rows=sc.nextInt(); // قراءة عدد الصفوف
    int columns=sc.nextInt(); // قراءة عدد الأعمدة


    System.out.println("Enter array elements : ");    
    int twoD[][]=new int[rows][columns];
    //   انشاء المصفوفة بالحجم الذي أدخله المستخدم

    // ملء المصفوفة بالعناصر
    for(int i=0; i<rows;i++)
    {           
      for(int j=0; j<columns;j++)
      {
        twoD[i][j]=sc.nextInt(); // قراءة العدد و تخزينه في مكانه


      }
    }

    System.out.print("\nData you entered : \n");
    for(int []x:twoD){
      for(int y:x){
        System.out.print(y+" ");
      }
      System.out.println();
    }

  }

}

شكل المخرجات

اذا ادخل ١اطبع A

و٢اطبعB

مثال

Data print

A B

كيف اجعل البرنامج بهذا الشكل من المخرجات؟

تم التعديل في بواسطة عبود سمير
وضع الأكواد في مكانها و توضيح السؤال

Recommended Posts

  • 1
نشر

يُمكنك إستخدام هذه الطريقة لتحويل عدد إلى محرف:

public class Main
{
	public static void main(String []args){
        System.out.println(String.valueOf((char)(1 + 'A' - 1))); // A
        System.out.println(String.valueOf((char)(2 + 'A' - 1))); // B
        System.out.println(String.valueOf((char)(3 + 'A' - 1))); // C
        System.out.println(String.valueOf((char)(26 + 'A' - 1))); // Z
     }
}

حيث نستخدم ترميز ASCII ف:

1 + 'A' - 1 = 65

لأن الرمز الموافق للمحرف A هو 65 و المحرف B هو 66 و هكذا. و لتحويل العدد من رمز ASCI إلى محرف نستخدم cast إلى char:

(char)65 = 'A'
(char)66 = 'B'
(char)67 = 'C'

يُمكننا إنطلاقاً من هذه الطريقة إنشاء دالة تستقبل عدد و تقوم بالتحقق من أن العدد محصور بين 1 و 26 و عليه تُعيد المحرف الموافق له:

public class Main
{
	public static void main(String []args){
        System.out.println(getCharForNumber(1)); // A
        System.out.println(getCharForNumber(2)); // B
        System.out.println(getCharForNumber(26)); // Z
        System.out.println(getCharForNumber(27)); // null
    }
     
    public static String getCharForNumber(int i) {
        return i > 0 && i < 27 ? String.valueOf((char)(i + 'A' - 1)) : null;
    }
}

يُمكنك إضافة الدالة إلى البرنامج الخاص بك و إستعمالها في التحويل.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...