السلام عليكم
اريد ان اعمل برناج بلغة الجافا على اكلبس :
عمل البرنامج : عندما يتم ادخال الاسم بلكامل مثل (محمد أحمد على ).
يقوم البرنامج بتفصيل الاسم على هذا الشكل:
الاسم الاول :محمد
الاسم الثانى:أحمد
اللقب:على
شكراً
السلام عليكم
اريد ان اعمل برناج بلغة الجافا على اكلبس :
عمل البرنامج : عندما يتم ادخال الاسم بلكامل مثل (محمد أحمد على ).
يقوم البرنامج بتفصيل الاسم على هذا الشكل:
الاسم الاول :محمد
الاسم الثانى:أحمد
اللقب:على
شكراً
استخدم String.split
استخدم StringTokenizer
في موقع Sun ينصحون باستعمال split الموجودة في String بدل StringTokenizer
اقتباسStringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
السلام عليكم يا إخواني
لقد قمت بكتابة هدا الكود خصيصا لك لكي تعم الفائدة على الجميع
هدا البرنامج هو ما تبحت عنه بالضبط إضافة إلى أنه لا يقيدك بثلاتة أسماء فقط بل يسمح لك بأي عدد من الأسماء
بالثوفيق يا أخي
public class shaftri {
static int index=0;
static int l=0;
public static void main(String[] args) {
try{
Vector vv=new Vector();
Scanner sc=new Scanner(System.in);
System.out.println("writte the name : ");
String s=sc.nextLine();
for(int k=0;k<s.length();k++){
if(s.charAt(k)==' '){
index++;
}
}
for(int i=0;i<index;i++){
int j=s.indexOf(" ");
vv.add(s.substring(0, j));
s=s.substring(j+1, s.length());
l=j;
}
for(int j=0;j<vv.size();j++){
System.out.println("the "+(j+1)+" name is : "+vv.get(j));
}
System.out.println("the "+(vv.size())+" name is : "+s);
}catch(Exception ee){
}
}
}المسألة لا تحتاج إلى كل هذا الكود، يكفي استعمال الدالة split كما تمت الإشارة إلى ذلك
public class TestSplit {
شكراً شباب عاى الاهتمام
لقد اشتغل البرنامج :lol: