פורסם 2009 בינואר 1016 שנים נניח שיש לי את המערך הבא:int []a = new int [n]n=5a {1, 4, 2, 0 , 7}איך אני הופך אותו למספר int שהוא בעצם 14,207?
פורסם 2009 בינואר 1016 שנים תאפס משתנה שיכיל את המספר, תסרוק את המערך ובכל פעם תוסיף למשתנה את הערך הנוכחי כפול 10 בחזקת המיקום שלו.
פורסם 2009 בינואר 1016 שנים מחבר עשיתי מה שאמרת ואני מקבל שגיאה בקומפיילר - possible loss of precisionלמה?והאם מה שאמרת עובד גם לגבי איברים שהם 0?
פורסם 2009 בינואר 1016 שנים יכול להיות שצריך לעשות המרות לחלק מהפעולות (לא ראיתי את הקוד שלך). אם אתה מבין מה הקוד עושה אז בטח תדע לענות על השאלה ששאלת, אם לא, תגיד מה לא הבנת.
פורסם 2009 בינואר 1016 שנים אתה יכול להפוך את כל המערך לרשימה ואז להפוך אותה למשתנה מסוג intString t =new String(); int [] a ={1, 4, 2, 0 , 7}; for(int place : a) { t=t+String.valueOf(place); } int b=Integer.parseInt(t); System.out.println(b);
פורסם 2009 בינואר 1216 שנים פשוט תרוץ על המערך וכל פעם תכפול ב-10int number = 0;for(int i = 0;i < array.length;i++){ number = (number*10)+array[i];}
פורסם 2009 בינואר 1216 שנים פשוט תרוץ על המערך וכל פעם תכפול ב-10ומה יקרה עם במערך יהיה מספר שגדול מ9? אז הוא יכפול ב 10 ואז יכניס את המיספר הדו או הטלת או ואט אבר סיפרטי??מה שכן אפשר לעשות זה ליספור את הגודל של המיספר שנימצה במיקום הזה במערך ואז ליכפול לפי זה למשל:אם 39=[ array[iאז ניכפול ב100ואם המיספר יהיה 4875אז ניכפול ב10000
פורסם 2009 בינואר 1216 שנים ...אבל זו לא הדרישה של השאלה. השאלה שלו דיברה על מערך שיש בו ספרה אחת בכל תא.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.