ריווח פלט בג'אווה

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

גופנים מונו חלליים

גופנים בעלי חלל חד-מרחבי הם גופנים שבהם כל אות תופסת מקום זהה לזה של שאר האותיות בגופן. לדוגמא, בגופן בעל חלל מונוס, התו "i" תופס את אותה כמות מקום כמו התו "m". הפעלת תוכניות ג'אווה בסביבה עם גופנים חד-מרחביים, כגון שורת הפקודה של Windows או מסוף מקינטוש, מאפשרת לך לסדר ולעצב את הטקסט שלך לעמודות מסודרות על ידי ספירת מספר התווים בכל שורה.

ריווח ידני

הדרך הפשוטה ביותר למקם נכון את הפלט שלך ב- Java היא הוספת ריווח ידני. לדוגמה, כדי להפיק שלושה מספרים שלמים שונים, "i", "j" ו- "k", עם רווח בין כל מספר שלם, השתמש בקוד הבא:

System.out.println (i + "" + j + "" + k);

אם הערכים של "i", "j" ו- "k" הם 25, 6 ו- 31 בהתאמה, התוכנית מוציאה "25 6 31." החיסרון העיקרי של שיטה זו הוא חוסר התחשבות במספר התווים בכל מספר שלם. אם אתה מדפיס שלוש שורות של עמודות המרווחים באופן שווה, העמודה השנייה לא תהיה באותו רוחב כמו שתי הראשונות. אם השורה הבאה החזיקה את הערכים 6, 8 ו- 2, העמודות יישרו לחלוטין.

רווח מעצב

מחלקת ה- Formatter של Java מאפשרת לעצב נתונים לפני הפלטם. בעזרת ה- Formatter תוכלו להגדיר את הרוחב המקסימלי של ערך, וה- Formatter ואז לרפד את הערך באופן אוטומטי ברווחים ריקים כדי לוודא שהוא באותו רוחב. אם אתה מפיק כמה ערכים עם אותן אפשרויות עיצוב, אתה יכול להבטיח שהם יתפסו את אותו מקום בשורת הפלט. הפקת קטע מעוצב של טקסט היא פשוטה - במקום להשתמש ב- "System.out.print ()," השתמש "System.out.format ()." בשיטת הפורמט שתי קלטות במקום הקלט היחיד בו משתמשת שיטת ההדפסה. הקלט הראשון הוא מחרוזת המייצגת את העיצוב שיש להחיל על הפלט, והקלט השני הוא הפלט עצמו. כדי להדפיס שלושה ערכים שלמים עם מקסימום שלושה תווים בכל אחד וריווח אחד ביניהם,השתמש בקוד הבא:

System.out.format ("% 4d", i); System.out.format ("% 3d", j); System.out.format ("% 3d", k); System.out.println ();

"% 4" בחלק הראשון של מחרוזת הפורמט מציין שעל התוכנית להשתמש בארבעה תווים כדי להדפיס כל מספר שלם. אם המספר השלם אורך שתי תווים בלבד, שתי התווים האחרים יהיו רווחים ריקים. ה- "d" במחרוזת הפורמט מציין שערך הפלט הוא מספר שלם עשרוני. שורת הקוד הסופית "System.out.println ()" מעבירה את הסמן לשורת הקוד הבאה.

ריווח לולאה

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

עבור (int i = 0; i <numSpaces; i ++) {System.out.print (""); }

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