פורסם 2013 בדצמבר 1411 שנים יש לי שיעורי בית ואני צריך לבנות מלבן מכוכביות (שיהיה חלול) בגודל לבחירתי חוץ מהגודל 4X4 שהיתה הדוגמא..בחרתי בגודל 6X6 מלבן כזה:******* * * * * * * * ******ורשמתי את זה ככה:public class Rectangle { private int width , height; public Rectangle (int w, int h) { width = w; height = h; } public void draw (){ for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int J=1;J<=height-4;J++) System.out.print("* "); System.out.println(); for (int J=1;J<=height-4;J++) System.out.print("* "); System.out.println(); for (int J=1;J<=height-4;J++) System.out.print("* "); System.out.println(); for (int J=1;J<=height-4;J++) System.out.print("* "); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); }זה נכון ?ואחר כך הייתי צריך לבנות מלבן שלם באותו גודל 6X6 רק שלם ככה:************************************ורשמתי ככה:public void drawFilled (){ for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); for (int i=1;i<=width;i++) System.out.print("*"); System.out.println(); }ואחר כך הייתה לי שאלה כזו:העמס את השיטה draw כדי שתהיה אפשרות להעביר את תו הציור כפרמטר.כלומר,רוצים שתהיה אפשרות לצייר את המלבן כל פעם בתו אחר (לאו דווקא * כל הזמן)אז רשמתי ככה :public void draw (char n) { for (int i=1;i<=width;i++) System.out.print(n); }וב-main ככה זה נראה אצלי :public class Program { public static void main(String[] args) { Rectangle r1=new Rectangle(6,6); r1.draw(); r1.drawFilled(); r1.draw('@'); }}זה נכון ?תודה מראש לעוזרים זה מאוד מאוד חשוב ואני חייב להגיש אותם בזמן...
פורסם 2013 בדצמבר 1411 שנים כלל אצבע: אם אתה משתמש ב-copy-paste (או סתם כותב את אותו קוד שוב ושוב) כנראה עשית איפשהו טעות.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.