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

السؤال

نشر

 

 

public class MyInteger {
int value;
public MyInteger(int value){
  this.value = value;
}
public int getValue(){
  return value;
}
public boolean isEven(){
if(this.value%2==0)
  return true ;
  else
return false ;
}
public static  void isOdd(int value){
  if(value%2!=0)
  System.out.println("true");
  else
  System.out.println("false");
}



Public boolean isprime( ){

}

public static void parseInt(char[ ]){

}

 public static void parseInt(String ){

}

المتغيرvalueكيف يمكن تحويله الي حرفي اونص

كما في الدوال السابقة؟

وماهو عمل الدالة isprimeبالنسبة للمتغيرات عامة؟

وهل هنالك اي افكار بديلة لحل المشكلة؟

Recommended Posts

  • 0
نشر
بتاريخ 5 ساعات قال Moon Night:

المتغيرvalueكيف يمكن تحويله الي حرفي اونص

يمكن تعريف دالة مناسبة مثل toCharArray و toString 

public static char[] toCharArray (int number){
	char[] arr = new char[(int) (Math.log10(number) + 1)];  // تعريف مصفوفة بعدد منازل العدد
	// log10 يعطي عدد المنازل لأنه يعيد عد مرات القسمة على 10

    for (int i = arr.length - 1; i >= 0; i--) {   // المرور على العدد 
        arr[i] = (char) ('0' + (number % 10));    // وجلب المنازل منه بالترتيب عن طريق باق القسمة
        number /= 10;
    }
	return arr;
}

*************
Integer أو باستعمال الصف المساعد

public static char[] toCharArray (int number){
	return char[] test = Integer.toString(number).toCharArray();
}

بالنسبة ل toString يمكن أن نستدعي toCharArray ونحول ناتجها ل String من خلال:

public static char[] toString (int number){
	return Arrays.toString(toCharArray(number))
}

 

بتاريخ 5 ساعات قال Moon Night:

وماهو عمل الدالة isprimeبالنسبة للمتغيرات عامة؟

هذه الدالة تعيد true إن كان العدد أولي (يقبل القسمة على 1 و على نفسه فقط)

كحل بسيط يمكن عمل حلقة واختبار قابلية القسمة على الأعداد من 2 حتى num / 2 نصف العدد

Public boolean isprime( int num ){
  // int num = this.value;  // قم بتمرير القيمة كما تريد
  for (int i = 2; i <= num / 2; ++i) {
    if (num % i == 0) {
      return false; // غير أولي لأنه قبل القسمة على عدد ما
    }
  }
  return true;  // أولي لأنه لم يقبل القسمة على أي عدد
}

أرجو توضيح آخر جزء من السؤال؟

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...