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

import java.util.scanner;
public class while2
{

/**
* @param args
*/
public static void main(string[] args)
{
scanner reader = new scanner (system.in);

// :קליטת מספר טבעי
system.out.println("type a number:");
int num = reader.nextint();

// :הגדרת משתנה שישמרו בו המקומות האי זוגיים
int odddigits = 0;

// הגדרת משתנה שבו נשמור את המספרים במקומות האי זוגיים
int number = 0;

int digit = 0;

// הגדרת לולאה שבודקת רק את המקומות האי זוגיים

while (num >0)
{
digit = num%10;

num = num/10;

if (odddigits%2 != 0)
{
number = number*10 + digit;
}

odddigits++;

}

system.out.println("the number is: " + number);




}

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

ממליץ לך ללמוד אותה
כן בטח, במחרוזת רגילה של string
אבל אין לי זמן להסביר את זה עכשיו, מצטער
מתנצל, אני קצר בזמן כרגע ועם העזרה הזו עכשיו סטיפס היה צריך לתת לי כבר זר פרחים חח
שואל השאלה:
אויש
עכשיו שמתי לב שלא עניתי :')
אז זהוו
המורה עוד לא לימד אותנו את הstring builder
בסוף התברר שהוא רצה את זה ככה כמו שעשיתי (בסדר הפוך)
אנונימית
שואל השאלה:
תודה רבה לךך
סורי שלא הספקתי לתת פרחיםם (אני לא יכולה כי עבר מלא זמן מאז ששאלתי תשאלה)
אנונימית