السلام عليكم هذا كود من سي بلس بلس ما هو المكافئ له في الجافا
typedef struct Tbl
{
char Lab[10];
int Adrs;
}S_ST;
السلام عليكم هذا كود من سي بلس بلس ما هو المكافئ له في الجافا
لا يوجد مرادف لstruct في الجافا. يمكن استعمال class بدل ذلك. وأصلا struct في الC++ هي فقط نوع خاص من الكلاس، كما هو الحال أيضا في C#
بالنسبة لtypedef فلا توجد في الجافا
اها ماشي
اذا كنت اريد ان اضع في مصفوفه اشياء لكن من انواع مختلفه هكذا مثلا
{ "ADD", '3', 0x18},
{ "AND", '3', 0x40},كل نوع مختلف هل يمكن ان اعمل اوبجكت من الكلاس نفسه يحمل هدول المعلومات ؟؟ اذا نعم كيف
وكيف ممكن اعمله ب HASH TABLE
تم تعديل هذه المشاركة بواسطة angelita في 26 نوفمبر 2009 في 23:10
ممكن تكتبي كلاس ليحوي تلك المعلومات، مثلا
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 فلم أفهم ما دخلها هنا
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");
}
}المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…