السلام عليكم
عند استخدام الميثود
String.valueOf(int)
المفروض ان يقوم بارجاع string valu
تمثل العدد المدخل
ولكن اذا تم استخدام هذا العدد مع int يبدء بالصفر يقوم بارجاع شي مختلف تماما مثلا
System.out.println(String.valueOf(01111));
القيمة الناتجة هي 73 من اين هذا العدد وماذا يمثل ؟؟؟؟؟؟؟؟؟؟؟
اما في هذه الحالة
System.out.println(String.valueOf(1111));
القيمة الناتجة هي
1111
وهو المطلوب
كيف يمكن التعامل مع ال int ك string من خلال هذا الميثود او غيره اذا يوجد
هل من الممكن
[
code]
public class check {
public static void main(String[] args) {
System.out.println(max(1110,0110));
}
public static int max(int number1,int number2)
{
String s1 = String.valueOf(number1);System.out.println(s1);
String s2 = String.valueOf(number2);System.out.println(number2);
if(s1.length() > s2.length())
return s1.length();
else
return s2.length();
}
}
j


