السلام عليكم و رحمة الله و بركاته
أشكركم فالبداية على هذا المنتدى المتخصص و اسأل الله لكم التوفيق و السداد
لدي مشروع عمل برنامج يقوم بطباعة business cards, من ضمن الأشياء المطلوبة طباعة سطر يشبه التالي:
ABC***************************ABC
قمت بكتابه هذه ال method:
public String getInitials() {
String nameToUpper = name.toUpperCase();
String[] splitName = nameToUpper.split(" ");
for(int i =0; i < splitName.length; i++)
{
initials = splitName.substring(0,1);
System.out.print(initials);
}
return initials;
}وظيفة هذه المثود هي أخذ أوائل حروف اسم المستخدم و تحويلها الى upper case
ايضا استخدمت الطريقة التالية لطباعة السطر المطلوب:
public String getOneLine()
{
String dotstr="";
for(int i =0; i <=26; i++)
{
dotstr=dotstr + border;
}
String line = getInitials() + dotstr + getInitials();
System.out.println(line);
return line;
}المتغير border معرف خارج ال methods و لكن ضمن ال class كالتالي:
private char border ='*';
المشكلة الآن انه عندما اقوم بعمل object في ال main class و استخدم أحد هذه ال methods احصل على التالي:
مثلا في حالة object is a و اسم المستخدم khalid ali saeed
a.getInitials();
احصل على
KAS
و لكن بالنسبة ل getOneLine()
a.getOneLine();
احصل على:
KASKASS***************************S
بانتظار مساعدتكم ان شاء الله