מתמטיקה בג´אווה?!

Master Boo

New member
מתמטיקה בג´אווה?!

אז ככה... אני רוצה לעשות אפלט שיקבל 2 מספרים ואת סימן התרגיל, ויציג את התוצאה... ניסיתי להציג את התוצה בתוך LABEL בעזרת SETTEXT, אבל הוא כותב לי שאי אפשר לבצע SETTEXT עם INT...
int num1; int num2; int num3; num1=Integer.parseInt(n1.getText()); num2=Integer.parseInt(n2.getText()); num3=num1+num2; score.setText(num3);​
למישהו יש מושג מה הבעיה? תודה מראש לכל מי שמוכן להפנות את תשומת לבו לשאלתי הפעוטה, Boo the Beast
 

philips

New member
המממ...

תסתכל ב API ושם תראה שהמתוד הזה מקבל פרמטר מסוג STRING בלבד ולכן כדאי להופכו מ INT ל STRING.
 

Master Boo

New member
אז פשוט מגדירים אותו מסוג STRING?

אבל אפשר לבצע פעולות חשבון על מחרוזת?
 

weismana

New member
אחרי ביצוע פעולת חשבון עם שלמים

תהפוך את התוצאה למחרוזת ואת המחרוזת הזו תמקם בתיבה . בהצלחה
 

זאבוש

New member
פשוט מאד...

במקום לשלוח את ה-int כפרמטר (ואי אפשר לעשות זאת) כתוב בסוגריים (Num3+"")
 

Master Boo

New member
נראה לי שזה יפעל...

רק אין לי מושג אך לעשות את זה...
איך להפוך את התוצאה למחרוזת?
 

Master Boo

New member
...

בטח נראה לכם שמשהו לא בסדר אצלי... אבל עדיין לא הצלחתי...
int num1; int num2; String num3; num1=Integer.parseInt(n1.getText()); num2=Integer.parseInt(n2.getText()); num3.valueOf(num1-num2); score.setText(num3);​
בקומפילציה הוא רושם לי "variable num3 might not have been initialized" ???
 

mz70

New member
No!

: Don´t use the num3 but the String Object like this int num1; int num2; num1=Integer.parseInt(n1.getText()); num2=Integer.parseInt(n2.getText()); score.setText(String.valueOf(num1-num2));
 
למעלה