الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن ارجاع اكبر اسم موجود داخل مصفوفه

بدأه ماجد الشيزاوي في 24 مايو 2010 · 14 رد · 664 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم . .

اتمنى المساعده العاجله . .

مطلوب مني اعمل ArrayList

وادخل فيها اسامي اصدقائي . .

وفي الاخير اقوم بطباعة ما بداخل هذه المصفوفه ..

وكذلك اقوم بطباعة اكبر اسم من حيث عدد الحروف ,,

عملت كل شي بس تبقى لي الخطوه الي ارجع فيها اكبر اسم . .

فـ اتمنى المساعده

تم تعديل هذه المشاركة بواسطة ماجد الشيزاوي في 24 مايو 2010 في 20:28

#2

اعرض محاولاتك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

بأمكانك ان تستخدم هذة الدالة تعود بطول string هكذا

String word;
int num=word.length();

و بأمكانك ان تقوم بعمل loop بحيث ان تقوم بعمل فحص على جميع البيانات داخل المصفوفة

هكذا:::::::::

String fword=array[0];
for(int i=0;i<5;i++){
String tempWord=array;
if(fword.length()<=tempWord.length()){
String maxWord=array;
}
}

طبعا فى النهايو سيتبقى لدينا maxWord و التى سترجع لنا اكبر اسم من حيث الطول

1 −1
00020309t.gif

1958_1963.gif
#4

+1

تحياتى

Software Developer
Mahmoudkelany.com


 

#5

هذه هي محاولتي

   import java.util.Scanner ; 
import java.util.ArrayList ; 
public class book {

		public static void main(String[] args){

		Scanner in = new Scanner(System.in)	;
		Scanner iin = new Scanner(System.in)	;
		ArrayList<String> book_name = new ArrayList<String>() ; 

		int yes = 1; 
		 int i = 0 ; 


		System.out.println("wellcome \n this is your name book") ; 

		while(yes==1) {


			System.out.println("enter your friend name :") ; 

						book_name.add(iin.nextLine()) ; 

			System.out.println("if you want to insert othres name type 1 else type 0 to exit") ; 
			yes = in.nextInt(); 





		}

		int v = 0 ; 
		int d = 0 ;

		String name_bg ; 
	int	name1 = book_name.get(0).length() ; 


		while(v<book_name.size()){
		if(name1>book_name.get(v).length());{  


		name_bg = book_name.get(v) ; 

		System.out.println("the bigger name is : " + "  "  + name_bg ) ;

		}

		d++ ;
		v++ ;
		}




		System.out.println("you are have : " + book_name.size() + " "  + " friends !") ; 


			System.out.println("your friend name is \n " + book_name) ; 

		}
}

مشكوره يا اسراء على الرد والمساعده الجميله . .

وفعلاً عملت هذه الحركه بس ما ضبط معي . .

اولاً يظهر لي خطأ الخروج من حدود المصفوفه . .

وثانياً القيمه الاكبر ما تضبط حيث انه يعرف كل الاسماء . .

تم تعديل هذه المشاركة بواسطة ماجد الشيزاوي في 24 مايو 2010 في 23:40

#6

الحين حليت مشكلة الخروج من حدود المصفوفه بس تبقى ارجاع اكبر اسم تم ادخاله

تم تعديل هذه المشاركة بواسطة ماجد الشيزاوي في 24 مايو 2010 في 23:44

#7
public static void main(String[] args){

                Scanner in = new Scanner(System.in)     ;
                Scanner iin = new Scanner(System.in)    ;
                ArrayList<String> book_name = new ArrayList<String>() ; 
                int yes = 1; 
                int i = 0 ; 

                System.out.println("wellcome \n this is your name book") ; 

                while(yes==1) {
                        System.out.println("enter your friend name :") ; 
                        book_name.add(iin.nextLine()) ; 
                        System.out.println("if you want to insert othres name type 1 else type 0 to exit") ; 
                        yes = in.nextInt();      
                }

                String name_bg =""; 

                for(String name:book_name){
                	if(name.length()>name_bg.length()){
                		name_bg=name;
                	}
                }
                System.out.println("the bigger name is : " + "  "  + name_bg ) ;        

                System.out.println("you are have : " + book_name.size() + " "  + " friends !") ; 
                System.out.println("your friend name is \n " + book_name) ; 

     }
#8

خلاص جماعه حليت المعضله . .

ومشكورين . .

والله لا يحرمنا منكم . .

وهذاا الكود النهائي . .

    import java.util.Scanner ; 
import java.util.ArrayList ; 
public class book {

		public static void main(String[] args){

		Scanner in = new Scanner(System.in)	;
		Scanner iin = new Scanner(System.in)	;
		ArrayList<String> book_name = new ArrayList<String>() ; 

		int yes = 1; 
		 int i = 0 ; 


		System.out.println("wellcome \n this is your name book") ; 

		while(yes==1) {


			System.out.println("enter your friend name :") ; 

						book_name.add(iin.nextLine()) ; 

			System.out.println("if you want to insert othres name type 1 else type 0 to exit") ; 
			yes = in.nextInt(); 





		}

		int v = 0 ; 
		int d = 0 ;

		String name_bg ; 
	int	name1 = book_name.get(0).length() ; 
	String mn = " ";

		while(v<book_name.size()){
		if(name1<=book_name.get(v).length())  {		 		
		mn = book_name.get(v) ; 

		}



		d++ ;
		v++ ;

		}

		System.out.println("the bigger name is : " + "  "  + mn ) ;


		System.out.println("you are have : " + book_name.size() + " "  + " friends !") ; 


			System.out.println("your friend name is \n " + book_name) ; 

		}
}
#9
import java.util.Scanner;
import java.util.ArrayList;

public class book {

	public static void main(String[] args) {

 	Scanner in = new Scanner(System.in);
 	Scanner iin = new Scanner(System.in);
 	ArrayList<String> book_name = new ArrayList<String>();

 	int yes = 1;

 	System.out.println("welcome \n this is your book's name ");

 	while (yes == 1) {
 	System.out.println("enter your friend name :");
 	book_name.add(iin.nextLine());
 	System.out.println("if you want to insert other names type 1 else type 0 to exit");
 	yes = in.nextInt();
 	}

 	int counter = 0;

 	String name_bg = "";

 	while (counter < book_name.size()) {
 	if (name_bg.length() < book_name.get(counter).length());// note < not >
 	{
 	name_bg = book_name.get(counter);

 	}
 	counter++;
 	}

 	System.out.println("the bigger name is : " + name_bg);

 	System.out.println("you have : " + book_name.size() + " " + " books !");
 	System.out.println("your books's names is \n " + book_name);

	}
}

جرب هذا

تحياتى

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 25 مايو 2010 في 00:12


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#10

مشكور يا محمد فتحي . .

والله لا يحرمنا منك . .

#11
ماجد الشيزاوي كتب:

خلاص جماعه حليت المعضله . .

ومشكورين . .

والله لا يحرمنا منكم . .

وهذاا الكود النهائي . .

    import java.util.Scanner ; 
import java.util.ArrayList ; 
public class book {

		public static void main(String[] args){

		Scanner in = new Scanner(System.in)	;
		Scanner iin = new Scanner(System.in)	;
		ArrayList<String> book_name = new ArrayList<String>() ; 

		int yes = 1; 
		 int i = 0 ; 


		System.out.println("wellcome \n this is your name book") ; 

		while(yes==1) {


			System.out.println("enter your friend name :") ; 

						book_name.add(iin.nextLine()) ; 

			System.out.println("if you want to insert othres name type 1 else type 0 to exit") ; 
			yes = in.nextInt(); 





		}

		int v = 0 ; 
		int d = 0 ;

		String name_bg ; 
	int	name1 = book_name.get(0).length() ; 
	String mn = " ";

		while(v<book_name.size()){
		if(name1<=book_name.get(v).length())  {		 		
		mn = book_name.get(v) ; 

		}



		d++ ;
		v++ ;

		}

		System.out.println("the bigger name is : " + "  "  + mn ) ;


		System.out.println("you are have : " + book_name.size() + " "  + " friends !") ; 


			System.out.println("your friend name is \n " + book_name) ; 

		}
}

السلام عليكم

اخى العزيز

كنت اتمنى جاهدا انا اساعدك

ولكن الـ netbeans لدى كان يوجد به بعض المشاكل

والان تم حلها من وقت قصير

المهم

انا جربت كودك حالا

ولكن هناك بعض الاخطاء المنطقيه

فقد ادخلت اسمين بنفس الطول

واخرج لى ان اطول اسم هو الاخير ولم يجعل الاول فى الاعتبار

انظر الى ناتج البرنامج

wwwwu.jpg

وحاول فى تعديل هذا الخطا

تحياتى

−1

Software Developer
Mahmoudkelany.com


 

#12
MOHAMED FATHEI كتب:

import java.util.Scanner;
import java.util.ArrayList;

public class book {

	public static void main(String[] args) {

 	Scanner in = new Scanner(System.in);
 	Scanner iin = new Scanner(System.in);
 	ArrayList<String> book_name = new ArrayList<String>();

 	int yes = 1;

 	System.out.println("welcome \n this is your book's name ");

 	while (yes == 1) {
 	System.out.println("enter your friend name :");
 	book_name.add(iin.nextLine());
 	System.out.println("if you want to insert other names type 1 else type 0 to exit");
 	yes = in.nextInt();
 	}

 	int counter = 0;

 	String name_bg = "";

 	while (counter < book_name.size()) {
 	if (name_bg.length() < book_name.get(counter).length());// note < not >
 	{
 	name_bg = book_name.get(counter);

 	}
 	counter++;
 	}

 	System.out.println("the bigger name is : " + name_bg);

 	System.out.println("you have : " + book_name.size() + " " + " books !");
 	System.out.println("your books's names is \n " + book_name);

	}
}

جرب هذا

تحياتى

معذره اخى محمد

نفس المشكله السابقه فى هذا الكود

Software Developer
Mahmoudkelany.com


 

#13

غريبة أخ حمزاوي

بالنسبة للشيفرة الخاصة بالأخ ماجد فهناك علامة يساوي في جملة if

وهذه هي سبب المشكلة لو حذفت لأخذ العنصر الأول

بالنسبة لشيفرة محمد المشكلة تكمن في علامة الفاصلة المنقوطة بعد جملة if

لو دققت لوجدت أن العنصر الأخير هو الناتج في شيفرة محمد

بسبب هذا الخطأ bug

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#14

معذرة حدث هذا بطريق الخطأ عند كتابة التعليق بجوار الشرط

import java.util.Scanner;
import java.util.ArrayList;

public class book {

	public static void main(String[] args) {

 	Scanner in = new Scanner(System.in);
 	Scanner iin = new Scanner(System.in);
 	ArrayList<String> book_name = new ArrayList<String>();

 	int yes = 1;

 	System.out.println("welcome \n this is your book's name ");

 	while (yes == 1) {
 	System.out.println("enter your friend name :");
 	book_name.add(iin.nextLine());
 	System.out.println("if you want to insert other names type 1 else type 0 to exit");
 	yes = in.nextInt();
 	}

 	int counter = 0;

 	String name_bg = "";

 	while (counter < book_name.size()) {
 	if (name_bg.length() < book_name.get(counter).length())// note < not >=
 	{
 	name_bg = book_name.get(counter);
 	}
 	counter++;
 	}

 	System.out.println("the bigger name is : " + name_bg);

 	System.out.println("you have : " + book_name.size() + " " + " books !");
 	System.out.println("your books's names is \n " + book_name);

	}
}

تحياتى

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 25 مايو 2010 في 08:27


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#15
        if (name_bg.length() < book_name.get(counter).length())// note < not >=

جارى التجربه والرد مره اخرى

بس اعتقد انها كدا تم حلها

تحياتى

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…