نمایش نتایج 1 تا 12 از 12

نام تاپیک: حذف حروف اضافه کلمات

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #5
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: حذف حروف اضافه کلمات

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

    فرض کنیم اون لینکی که دادید، رو نخونده باشم و بر حسب کدی که نوشتی قضاوت کنم.
    چند نکته:
    1- برای پیمایش یک آرایه اومدید از bufferreader استفاده کردید و به inputstreamreader یک آرایه دادید که اشتباهه!! برای پیمایش آرایه کارهای خیلی ساده تری هست:
    for(int i=0;i<words.length;i++){            System.out.println(words[i]);
    }

    یا
    for(String word:words){            System.out.println(word);
    }

    2- در if و حتی else دو عبارت checkRepeatLetters(mistake,0,0); و checkVowels(mistake,0); استفاده کردید که از خروجیش هیچ استفاده ای نشده. همچنین هیچ کدوم از توابع قرار داده نشده، پس خواننده چطور میخواد بفهمه قراره چیکار کنن. طبق معنی متدها وقتی مینویسید check انتظار داریم خروجی یک boolean باشه که بگه فلان شرایط رو داره یا نه. خب چنین خروجی که استفاده ای ازش نشده و مثل اینه هیچ کاری نکنه. مگر اینکه داخل متد یه سری اطلاعات جای دیگه ای چاپ یا ذخیره کنه که اونوقت با معنی check خیلی جور در نمیاد!
    3- نمیدونم word در inputstreamreader چرا اشتباه تایپی داره اگر کپی-پیست کردید باید این خطا رو خودتون موقع کامپایل حداقل متوجه میشدید هر چند IDE هم بهتون میگه قبلش.


    اما اگر لینکی که دادید رو در نظر بگیرم، شما اون کد رو احتمالا متوجه نشدید یا خوب وقت نذاشتید برای فهمیدنش. هر چند به نظر من خیلی بد نوشته، با این حال suggestion یک متغیر سراسری برای این کلاس هست و در متدهای دیگه مقدار دهی میشه که اصلا کار جالبی نیست در کدنویسی.

    با این حال کدی که در اون لینک اومده یک فایل تکست میخواد که هر خط اون فایل یک کلمه باشه و این کلمات میشن دیکشنری شما (آدرسشم تو کد میتونی مثلا بدی C:\\words.txt). با اجرای کد اون فایل رو میخونه و یه مجموعه کلامات در dict ایجاد میکنه و این معیار صحت کلمات میشه. بعدش کافیه با کیبورد کلمه وارد کنی، اینتر بزنی و نتیجه رو بهت بگه و همینطور این کار رو تکرار میکنه.

    -- اما خارج از بحث برنامه نویسی ---
    یکی دو روزه این پست رو میبینم و نمیخواستمم جواب بدم ولی گفتم شاید متوجه نباشید مشکل کار از کجاست. همچنین وقتی کدی برای تحلیل میذارید باید اطلاعات لازم رو داشته باشه. همچنین مهمتر از اینها صورت مسئله به صورت واضح شرح داده شده باشه. مثلا "میخوام کلمات جمله matn رو درست کنه و جمله رو درست بنویسه" جمله کاملا غیردقیقی هست، اصلا تعریف درست یعنی چی؟ همینکه حروف تکراری رو حذف کنه که قبلا بحث شد، در اینجا فقط حذف حروف تکرار نیست!. یا جمله "یک جمله رو بهش دادم بعد اسپلیت کردم و کلمات رو بهش دادم اما در خروجی میگه برای هیچ کدوم پیشنهاد نداره و تشخیص نمیده" هم همونطور. وقتی شرح دقیق نباشه، هر کسی یه برداشتی داره و کلی باید وقت و پست بعد پست ارسال بشه تازه مخاطب متوجه بشه سوال چیه.

    به هر حال این راهنمایی من بود و از نظر کدنویسی قصد مشارکت در این تاپیک رو ندارم، چون معتقدم بحث ها باید پایه ای تر باشه.
    آخرین ویرایش به وسیله vahid-p : سه شنبه 04 اردیبهشت 1397 در 17:10 عصر

تاپیک های مشابه

  1. برای حذف و اضافه کردن SpeedButtonsدر ie چه باید کرد؟
    نوشته شده توسط nima_jafari در بخش طراحی وب (Web Design)
    پاسخ: 0
    آخرین پست: پنج شنبه 11 خرداد 1385, 19:37 عصر
  2. حذف آیکنهای اضافه از فایل اجرایی
    نوشته شده توسط FirstLine در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 24 آبان 1384, 14:14 عصر
  3. حذف تگهای اضافه در htmlArea
    نوشته شده توسط rahami در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: جمعه 20 آبان 1384, 20:53 عصر
  4. خطا در حذف و اضافه کردن رکورد بانک اکسس BDE
    نوشته شده توسط ehsane در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: یک شنبه 29 خرداد 1384, 13:09 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •