ABA


"Java האם יש אפשרות לשלוח Input באופן אוטומטי?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10557 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10557
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   10:00   02.01.12   
אל הפורום  
  Java האם יש אפשרות לשלוח Input באופן אוטומטי?  
 
   ערכתי לאחרונה בתאריך 02.01.12 בשעה 10:11 בברכה, dvir8
 
יש לי לדוגמא את הקוד הבא שמחכה לפלט מהמשתמש:

blabla = scan.nextInt();

האם יש לי אפשרות במקום להקליד, להכניס קוד כלשהי בטסטר שישלח קלט אוטומטי?
כי אני רוצה לעשות בערך 1000 קלטים ואני לא מתכוון לרשום זאת ידנית.

מבלי לשנות את השיטה כמובן, אני רוצה שבמקום שהוא מחכה לפלט, באמצעות קוד, הקלט יוזן לו אוטמטית. זה נשמע מפגר אני יודע אבל אני רוצה לחסוך הרבה קלטים.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  למה שאת הבדיקה לא תשנה בינתיים ל5-10 קלטים? afroman50 02.01.12 16:02 1
  יש כמה שיטות לעשות את זה, אבל באופן כללי זה לא מומלץ Deuce  02.01.12 17:05 2
  אמ... Yariv-H 02.01.12 18:06 3
     נכון, בדיוק dvir8 03.01.12 08:47 4
         אוקי Yariv-H 03.01.12 21:33 5
         אם אתה מחפש דרך להכניס קלט בצורה אוטומטית, Zippo  06.01.12 02:12 6

       
afroman50
חבר מתאריך 16.8.04
12555 הודעות, 1 פידבק, 0 נקודות
   16:02   02.01.12   
אל הפורום  
  1. למה שאת הבדיקה לא תשנה בינתיים ל5-10 קלטים?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות, דרג אמינות חבר זה
   17:05   02.01.12   
אל הפורום  
  2. יש כמה שיטות לעשות את זה, אבל באופן כללי זה לא מומלץ  
בתגובה להודעה מספר 0
 
שאתה יוצר scanner לצורך העניין אתה קובע מאיפה הוא יקרא את התווים(system.in זה מה-standard input) ואתה יכול לקבוע שהוא יקרא פשוט מקובץ txt ולהזין לשם את הנתונים.

בכל אופן, בד"כ את הבדיקות עושים במחלקות בנפרד ואפילו יש פרדיגמה שלמה של Unit Testing (בג'אווה יש ספרייה שנקראת JUnit) שמסבירה כיצד יש לבצע בצורה נכונה בדיקות לתוכנה.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק, 2 נקודות
   18:06   02.01.12   
אל הפורום  
  3. אמ...  
בתגובה להודעה מספר 0
 
   אם אתה יודע איך לייצר את הקלטים שלך בצורה פשוטה
תיצר אותם לתוך קובץ TXT
ואחרי זה תקרא ממנו , ובמקום ה לקרוא מה buffer של המקלדת תקרא מהקובץ...

או שסתם תיצר אותם לתוך מבנה נתונים ותקרא ממנו.

אני מניח שאתה רוצה לבדוק שהתוכנית שלך רצה בצורה טובה ולא תתקע בזמן הריצה שלך ופחות מעניין אותך אם הקלטים יגיעו מהמקלדת או כול מקום אחר.
תקן אותי אם אני טועה =]



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות, דרג אמינות חבר זה
   08:47   03.01.12   
אל הפורום  
  4. נכון, בדיוק  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק, 2 נקודות
   21:33   03.01.12   
אל הפורום  
  5. אוקי  
בתגובה להודעה מספר 4
 
   אם אתה צריך לייצר כול מיני קלטים כגון סטרינגים למינהים
תיצר אותם לתוך קובץ פעם אחת ע"י לולאות והוספת תווים

נניח שמות , בלולאה כול פעם תוסיף תו מסויים או כול ווארציאציה אחרת
תשמור אותם לתוך קובץ TXT
ותקרא ממנו כול פעם שאתה רוצה להריץ את התוכנית שלך.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות, דרג אמינות חבר זה
   02:12   06.01.12   
אל הפורום  
  6. אם אתה מחפש דרך להכניס קלט בצורה אוטומטית,  
בתגובה להודעה מספר 4
 
אולי פשוט תכתוב ב-bash.
משהו כמו:

java -jar myProgram.jar < input.txt

ואם אתה רוצה להריץ את התוכנה שוב ושוב עם קלט שונה,
אז פשוט תכתוב סקריפט קטן שעושה את זה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net