الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود من سي بلس بلس ما هو المكافئ له في الجافا

بدأه angelita في 26 نوفمبر 2009 · 4 رد · 550 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم هذا كود من سي بلس بلس ما هو المكافئ له في الجافا



typedef struct Tbl
{
char Lab[10];
int Adrs;
}S_ST;





#2

لا يوجد مرادف لstruct في الجافا. يمكن استعمال class بدل ذلك. وأصلا struct في الC++ هي فقط نوع خاص من الكلاس، كما هو الحال أيضا في C#

بالنسبة لtypedef فلا توجد في الجافا

#3

اها ماشي

اذا كنت اريد ان اضع في مصفوفه اشياء لكن من انواع مختلفه هكذا مثلا

	{   "ADD",  '3',  0x18},
	{   "AND",  '3',  0x40},

كل نوع مختلف هل يمكن ان اعمل اوبجكت من الكلاس نفسه يحمل هدول المعلومات ؟؟ اذا نعم كيف

وكيف ممكن اعمله ب HASH TABLE

تم تعديل هذه المشاركة بواسطة angelita في 26 نوفمبر 2009 في 23:10

#4

ممكن تكتبي كلاس ليحوي تلك المعلومات، مثلا

public class MyClass {
	String str;
	char c;
	int i;

	public MyClass(String str, char c, int i) {
		this.str = str;
		this.c = c;
		this.i = i;
	}

	public static void main(String[] args) {
		MyClass m1 = new MyClass("ADD", '3', 0x18);
		MyClass m2 = new MyClass("AND", '3', 0x40);
	}
}

بالنسية للhashtable فلم أفهم ما دخلها هنا

#5
public class MyClass {



    private String name;
    private char aChar;
    private int number;

        public MyClass(String name, char aChar, int number) {
                this.name = name;
                this.aChar = aChar;
                this.number = number;

        }


     	/**
 	* @return the name
 	*/
    public String getName() {
        return name;
    }

    /**
 	* @param name the name to set
 	*/
    public void setName(String name) {
        this.name = name;
    }

    /**
 	* @return the aChar
 	*/
    public char getaChar() {
        return aChar;
    }

    /**
 	* @param aChar the aChar to set
 	*/
    public void setaChar(char aChar) {
        this.aChar = aChar;
    }

    /**
 	* @return the number
 	*/
    public int getNumber() {
        return number;
    }

    /**
 	* @param number the number to set
 	*/
    public void setNumber(int number) {
        this.number = number;
    }

}

public class TopClass {


   private Hashtable<String, MyClass> table = new Hashtable<String, MyClass>();

   public void addToTable(MyClass myClass)
   {
        table.put(myClass.getName(), myClass);
   }

    public MyClass getFromTable(String name)
    {
        return table.get(name);
    }

    public static void main(String[] args) {

                MyClass m1 = new MyClass("name1", 'a', 0x18);
                MyClass m2 = new MyClass("name2", 'b', 0x40);
                MyClass m3 = new MyClass("name3", 'c', 0x40);

                TopClass topClass = new TopClass();
                topClass.addToTable(m1);
                topClass.addToTable(m2);
                topClass.addToTable(m3);

                MyClass m1FromTable = topClass.getFromTable("name1");
  }
}

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…