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

تحويل عدد إلى محرف نصي في جافا

Hoida Ahamed

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...