PDA

View Full Version : سوال: خط جدید در خروجی



kevinbardia
پنج شنبه 02 آذر 1391, 19:30 عصر
با سلام به دوستان عزیز
بنده یه برنامه اسکنر نوشتم که اگه یه قطعه کد بهش بدین بهتون میگه هریک از کلمات کد چی هستن
مثلا literal,keyword,reserve word
حالا برنامرو اجرا میکنم میخوام بهش یه قطعه کد بدم که تشخیص بده، طبیعتا باید برم به خط بعدی و بقیشو بنویسم
مثلا:
main()
int i , j ;
for(){}
exit;

اما وقتی enter میزنم اجرا میشه
کسی میتونه راهی رو بگه که برنامه با enter اجرا نشه؟ یا چجوری برم خط بعدی؟

همایون افشاری
پنج شنبه 02 آذر 1391, 19:54 عصر
می تونید برای برنامه یه خط مشخص رو به عنوان خط آخر در نظر بگیرید. (مثلا یه خط خالی یعنی دو تا Enter). در این صورت دریافت ورودی رو تا رسیدن به اون خط ادامه بدید.

hadi0x7c7
پنج شنبه 02 آذر 1391, 23:38 عصر
بهترین کار اینه که شما ورودیت رو تویه فایل بنویسی و بعد redirect کنی

myprogram < sampleinput.txt

maktoom
یک شنبه 05 آذر 1391, 22:57 عصر
سلام
در اینجا (http://www.coderanch.com/t/342428/GUI/java/write-event-Enter-key) یه روش فوق العاده واسه مشکل شما بیان شده.
جالب کار کرده. مشکل رو یه جور دیگه دیده و جور دیگه حل کرده. بدون فایل.

maktoom
یک شنبه 05 آذر 1391, 23:01 عصر
در این لینک (http://wiki.answers.com/Q/How_do_you_write_a_working_key_listener_in_java_th at_responds_to_an_%27enter%27) هم بحث شده چطور برای کلید اینتر بتونیم یه اکشن تعریف کنیم.
از ترکیب این دوتا می تونید چیز خوبی ایجاد کنید.

kevinbardia
دوشنبه 06 آذر 1391, 14:13 عصر
از تمامی دوستان سپاسگزارم