עבור לתוכן

אקליפס בלעה לי שיטות -

Featured Replies

פורסם

ערב טוב ,

אני לומד באוניברסיטה הפתוחה שפת java , אבל משתמש באקליפס .

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

(עם זאת חשוב לציין שהתוכנית עדיין עובדת , כאילו שהשיטות לא נמחקו מהמחלקה , אבל אם אני מחפש אותן אני לא מוצא )

+ יש גם "דילוגים" במספור השורות

ניסיתי להחזיר אותן ע"י undo אבל זה לא עזר ..

עריכה :

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

נערך על-ידי Second Edition

פורסם
  • מחבר

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

  • 2 שבועות מאוחר יותר...
פורסם

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

פורסם
  • מחבר

האמת אין לי מושג מה קרה שם ..

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

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

פורסם
  • מחבר

תצלום מסך של בעיה אחרת -

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

נ.ב-

1.השיטה עובדת , אבל משום מה אני לא יכול להכניס מילה חדשה .. (הוא לא נותן בכלל).

2.האזהרה שקפצה לא קשורה לעניין , אני גרמתי לה בזה שהכנסתי את שם האתר למשתנה int ...

נערך על-ידי Second Edition

פורסם

מה זאת אומרת להכניס מילה חדשה? כשהקונסול חיכה לקלט, מה הכנסת (לא רואים כלום)?

פורסם
  • מחבר

הוא לא נתן להכניס כלום ..

זה בדיוק הבעיה , הוא עובר שורה בגלל ההדפסה שיש מיד אחריו (ניתן לראות בקוד)

באג ?

פורסם

הקלט והפלט לא קשורים זה לזה.

תעלה את כל הקוד הרלוונטי, כולל הקריאה הקודמת מהמשתמש.

פורסם
  • מחבר

התכוונתי לזה שנראה כאילו נקלט משהו בגלל שהוא מנסה להדפיס ..

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

אתה מתכוון ל main או לשיטות ?

פורסם
התכוונתי לזה שנראה כאילו נקלט משהו בגלל שהוא מנסה להדפיס ..

הבנתי מה כתבת, ולכן אמרתי שאין קשר בין הקלט לפלט (כלומר, גם אם תוריד את כל ההדפסות יקרה לך אותו דבר).

התכוונתי שתעלה את כל הקוד הרלוונטי, כלומר זה שקשור לקלט מהמשתמש.

פורסם
  • מחבר

עריכה:

שכחתי להודות לך ....


import java.util.Scanner;
[FONT=arial]
public class WordTester
{

public static void main (String[]args)
{
Scanner Scan=new Scanner (System.in);

System.out.println("Please enter the first word:");
String first = Scan.nextLine();
Word firstWord= new Word (first);

System.out.println("Please enter the second word:");
String second = Scan.nextLine();
Word secondWord= new Word (second);


Syst[/FONT]em.out.println("------------------------------------------\n Now check the mySubstring I method:\n");


System.out.println("Please enter a Word:");
String newWord1 = Scan.nextLine();
secondWord.setWord(newWord1);


System.out.println("please enter a index number:");
int index=Scan.nextInt();

String outcome = secondWord.mySubstring(index);
System.out.println("The subString is : "+outcome);

System.out.println("------------------------------------------------");




System.out.println("Now check the mySubstring II method:\n----------------------------------------------");


System.out.println("Please enter a Word:");
String newWord2 = Scan.nextLine();
secondWord.setWord(newWord2);
System.out.println(newWord2);


System.out.println("please enter a index number:");
int index3=Scan.nextInt();

System.out.println("please enter a index number:");
int index4=Scan.nextInt();

String outcome1 = secondWord.mySubstring(index3,index4);
System.out.println("The subString is : "+outcome1);

System.out.println("---------------------------------------------------------");






}




}




נערך על-ידי Second Edition

פורסם

כמו שחשבתי.

הפונקציה nextLine קוראת קלט עד סוף השורה (דהיינו, עד שהיא נתקלת בתו 'n\'). הפונקציה nextInt, לעומתה, קוראת רק עד סוף המספר, ולא עד סוף השורה. התווים שאחרי המספר (כלומר כל מה שהמשתמש הקליד אחריו, כולל תו סוף השורה) עדיין נשארים בחוצץ ומחכים לקריאה הבאה. בפעם הבאה שאתה קורא לפונקציה nextLine, החוצץ אינו ריק, ולכן מה שיש בו (שהוא שארית השורה שבה היה המספר) נקרא והפונקציה חוזרת מיד, בלי לחכות לקלט מהמשתמש.

יש לזה שני פתרונות:

א. תמיד לקרוא באמצעות nextLine ואף פעם לא באמצעות nextInt, ואחר כך להמיר את המחרוזת למספר, אם צריך.

ב. אחרי הקריאה ל-nextInt לבצע קריאה נוספת ל-nextLine ולהתעלם מהתוצאה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים