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

برنامج صغير يحتاج الى ارائكم

مغلق
بدأه دكتور / مجنون في 24 مارس 2002 · 5 رد · 1,347 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ابغى اخذ ارائكم و اقتراحاتكم بهذا البرنامج الصغير جدا :D

import java.io.*;

public class Lab6
{	public static void main(String[] args)throws IOException
	{	BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

		System.out.println("Enter Your first, second and last names");
		String name = stdin.readLine();
		String trim_name = name.trim();

		String name1 = trim_name.substring(0,trim_name.indexOf(" "));
		String name2 = trim_name.substring(trim_name.indexOf(" ") + 1,trim_name.lastIndexOf(" "));
		String name3 = trim_name.substring(trim_name.lastIndexOf(" ") + 1);

		System.out.println("Choose the best format for you !");
		System.out.println("[ 1 ] Long Surname First");
		System.out.println("[ 2 ] Long Surname Last");
		System.out.println("[ 3 ] Short Surname First");
		System.out.println("[ 4 ] Short Surname Last");
		int format = Integer.parseInt(stdin.readLine());

		if (format == 1)
			{	System.out.println(name3 + "," + " " + name1 + " " + name2);
			}
				else if (format == 2)
					{	System.out.println(name1 + " " + name2 + " " + name3);
					}
						else if (format == 3)
							{	System.out.println(name3 + "," + " " + name1.substring(0,1) + "." + " " + name2.substring(0,1) + ".");
							}
								else
									{	System.out.println(name1.substring(0,1) + "." + " " + name2.substring(0,1) + "." + " " + name3);
									}
	}
}

الحقيقه قعدت ساعه ادور على الخطا اللي انا سويته .. و طلع بالنهايه اني نسيت احط == عند الشرط if بدل = .. كل هذا الوقت راح على علامه يساوي ..

و السلام ختام

#2

الى الأمام يا مبدع

#3

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

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

فقمت بتغيير الكود الى هذا الكود

import java.io.*;

public class Lab6
{	public static void main(String[] args)throws IOException
	{	BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

		System.out.println("Enter Your first, second and last names");
		String name = stdin.readLine();
		String trim_name = name.trim();

		String name1 = trim_name.substring(0,trim_name.indexOf(" "));
		String name2 = trim_name.substring(trim_name.indexOf(" ") + 1,trim_name.lastIndexOf(" "));
		String name3 = trim_name.substring(trim_name.lastIndexOf(" ") + 1);

		System.out.println("Choose the best format for you !");
		System.out.println("[ 1 ] Long Surname First");
		System.out.println("[ 2 ] Long Surname Last");
		System.out.println("[ 3 ] Short Surname First");
		System.out.println("[ 4 ] Short Surname Last");
		int format = Integer.parseInt(stdin.readLine());

		if (format == 1)
			{	System.out.println(name3 + "," + " " + name1 + " " + name2);
			}
				else if (format == 2)
					{	System.out.println(name1 + " " + name2 + " " + name3);
					}
						else if (format == 3)
							{	System.out.println(name3 + "," + " " + name1.substring(0,1) + "." + " " + name2.substring(0,1) + ".");
							}
								else if (format == 4)
									{	System.out.println(name1.substring(0,1) + "." + " " + name2.substring(0,1) + "." + " " + name3);
									}
										else System.out.println("Your Input is wrong ?!?!");
	}
}
#4

جميل جدا أخوي دكتور / مجنون ..

بس لو ما حطيت الإسم الثاني يطلع عندك إكسبشن..

يمكن ودك تعدل فيها شوي لقبول جميع الإحتمالات..

ولكن البرنامج يعمل بشكل ممتاز..

ودمتم

أخوك ماجد

#5

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

انت قصدك اذا المستخدم ادخل اسمين بدل من ثلاث اسامي ؟!؟

اها .. اذا هذا هو قصدك .. فكلامك صحيح .. و انا عدلته ..

و مشكور على التوضيح

#6

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

أيوه هذا كان قصدي :) كذا الشغل ولا بلاش .. تسلم إيدك :D

هذا الموضوع مغلق.

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