0 امتیاز
قبل در برنامه نویسی توسط (1.3هزار امتیاز)
برچسب گذاری دوباره قبل توسط

سلام دوستان عزیز / smiley

برنامه ای میخوام بنویسم که از کاربر اسم دریافت کند. تعداد اسم های ورودی مهم نیست یعنی هر قدر که کاربر می خواهد اسم  وارد کند ... اما زمانی که کاربر کلمه ی exit را وارد کرد . برنامه تمام اسم های وارد شده توسط کاربر را چاپ کند ...

به عنوان مثال : کاربر وارد کرد : علی ، رضا ، آرش ، .... ،  EXIT

در اینجا برنامه لیست اسم های وارد شده را نمایش دهد .

/ ممنونم /

2 پاسخ

+1 امتیاز
قبل توسط (1.3هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
import java.util.ArrayList;
import java.util.Scanner;

public class ExitArrayList
{

	public static void main(String[] args)
	{
		ArrayList <String> List = new ArrayList <String> ();
		Scanner scanner = new Scanner(System.in);

		System.out.print (" enter your name : ");
		String x = " " ; 



		do {                                                              // gereftane voroodi az karbar 
			x= scanner.next();
			System.out.print (" enter your name : ");
			List.add(x);                                                   //
			                          

		} while ( !x.equals("exit"));                                   // ta zamani ke exit bezanad
		int i = 0 ;
		for ( i = 0 ;  i < List.size()-1;i++){
			System.out.print ( List.get(i)+"\t");
			
		}

	}

}

 

قبل توسط (1.1هزار امتیاز)
بله این کد همان functionality که در کامنت جواب قبلی گفتید رو داره. البته اگر با یک شرط exit رو توی لیست add نکنید خوانایی برنامه بالاتر میره.
قبل توسط (1.3هزار امتیاز)
ممنونم دوست عزیز
+1 امتیاز
قبل توسط (1.1هزار امتیاز)

با استفاده از کلاس Scanner و یک حلقه می توانید این کار را انجام دهید:

        Scanner scanner = new Scanner(new InputStreamReader(System.in));
        String input = "";

        do {
            if (!input.equals(""))
                System.out.println("Entered name is "+input);
            
            System.out.println("Please enter a name: ");
            input = scanner.nextLine();
        } while (!input.equals("exit"));

 

قبل توسط (1.3هزار امتیاز)
ممنونم دوست عزیز
ولی من میخوام که بعد از نوشتن exit تمامی ورودی های من به جز exit چاپ بشه ...
توی کدی که شما نوشتید بعد از دریافت هر ورودی اسم چاپ میشه ولیکن من می خوام بعد از نوشتن exit  تمام ورودی هام پشت سر هم چاپ بشه.
علی حسن  آرش .
قبل توسط (1.1هزار امتیاز)
به راحتی می تونید با تغییر کد و ذخیره اسامی وارد شده توسط کاربر در یک لیست و چاپ آنها پس از حلقه while به این نتیجه دلخواه خود برسید.
قبل توسط (1.3هزار امتیاز)
ممنونم
الان خودم کدی رو که نوشتم میزارم  .. ممنون میشم نظرتون رو بگید ...

سوالات مشابه

0 امتیاز
2 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
1 پاسخ 438 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 498 بازدید
+1 امتیاز
1 پاسخ 708 بازدید
+1 امتیاز
1 پاسخ 965 بازدید
0 امتیاز
1 پاسخ 578 بازدید
0 امتیاز
1 پاسخ 2.6هزار بازدید
0 امتیاز
1 پاسخ 380 بازدید
+1 امتیاز
1 پاسخ 880 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...