עבור לתוכן

ג'אווה - ממערך של מספרים שלמים למספר שלם אחד

Featured Replies

פורסם

נניח שיש לי את המערך הבא:

int []a = new int [n]

n=5
a {1, 4, 2, 0 , 7}

איך אני הופך אותו למספר int שהוא בעצם 14,207?

פורסם

תאפס משתנה שיכיל את המספר, תסרוק את המערך ובכל פעם תוסיף למשתנה את הערך הנוכחי כפול 10 בחזקת המיקום שלו.

פורסם
  • מחבר

עשיתי מה שאמרת ואני מקבל שגיאה בקומפיילר - possible loss of precision

למה?

והאם מה שאמרת עובד גם לגבי איברים שהם 0?

פורסם

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

פורסם

אתה יכול להפוך את כל המערך לרשימה ואז להפוך אותה למשתנה מסוג int

String 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);

פורסם

פשוט תרוץ על המערך וכל פעם תכפול ב-10


int number = 0;
for(int i = 0;i < array.length;i++)
{
number = (number*10)+array[i];
}


פורסם

פשוט תרוץ על המערך וכל פעם תכפול ב-10

ומה יקרה עם במערך יהיה מספר שגדול מ9? אז הוא יכפול ב 10 ואז יכניס את המיספר הדו או הטלת או ואט אבר סיפרטי??

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

למשל:

אם 39=[ array[i

אז ניכפול ב100

ואם המיספר יהיה 4875

אז ניכפול ב10000

פורסם

...אבל זו לא הדרישה של השאלה. השאלה שלו דיברה על מערך שיש בו ספרה אחת בכל תא.

ארכיון

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

דיונים חדשים