|
|
# 2 |
|
משתמש - היכל התהילה
|
אתה יכול להעתיק לפה את הקוד?
__________________
קו ישר, כי אפשר גם אחרת |
|
|
|
# 3 |
|
הוסטסניון
|
קוד:
התוכנית:
/*
*
*/
public class Hanuka {
public static void main(String[] args){
char finish, peola;
int darga, suma=0, sumb=0, sumc=0, randoma, randomb, toza;
peola=IO.readChar ("press peola");
darga=IO.readInt ("press darga:");
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){
if (peola=='A' && darga==1)
randoma=0>=(int)(Math.random()*11)<=10;
randomb=0>=(int)(Math.random()*11)<=10;
IO.write(randoma);
IO.write("+");
IO.write(randomb);
IO.write("=");
toza=IO.readInt ("tozaa:");
if(toza==randoma+randomb)
IO.writeln ("good");
suma=suma+5;
else
IO.writeln ("not good, the tozaa="+randoma+randomb);}
}
}
השגיאה:
--------------------Configuration: Hanuka - j2sdk <Default>--------------------
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:12: operator <= cannot be applied to boolean,int
randoma=0>=(int)(Math.random()*11)<=10;
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:13: operator <= cannot be applied to boolean,int
randomb=0>=(int)(Math.random()*11)<=10;
^
2 errors
Process completed.
|
|
|
|
# 4 |
|
משתמש - היכל התהילה
|
תנסה לעטוף את זה בסוגריים:
קוד:
(int)(Math.random()*11) ((int)(Math.random()*11))
__________________
קו ישר, כי אפשר גם אחרת |
|
|
|
# 5 |
|
משתמש - היכל התהילה
|
קוד:
if(toza==randoma+randomb)
IO.writeln ("good");
suma=suma+5;
else
IO.writeln ("not good, the tozaa="+randoma+randomb);}
גם בIF השני אני חושב ששכחת סוגריים. |
|
|
|
# 6 |
|
הוסטסניון
|
תיקנתי לפי מה שאמרת והשגיאה נשאר והתווסף שגיאה ב else
התיקון: קוד:
/*
*
*/
public class Hanuka {
public static void main(String[] args){
char finish, peola;
int darga, suma=0, sumb=0, sumc=0, randoma, randomb, toza;
peola=IO.readChar ("press peola");
darga=IO.readInt ("press darga:");
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){
if (peola=='A' && darga==1)
randoma=0>=((int)(Math.random()*11))<=10;
randomb=0>=((int)(Math.random()*11))<=10;
IO.write(randoma);
IO.write("+");
IO.write(randomb);
IO.write("=");
toza=IO.readInt ("tozaa:");}
{ if(toza==randoma+randomb)
IO.writeln ("good");
suma=suma+5;
else
IO.writeln ("not good, the tozaa="+randoma+randomb);}
}
}
קוד:
--------------------Configuration: Hanuka - j2sdk <Default>--------------------
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:22: 'else' without 'if'
else
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:12: operator <= cannot be applied to boolean,int
randoma=0>=((int)(Math.random()*11))<=10;
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:13: operator <= cannot be applied to boolean,int
randomb=0>=((int)(Math.random()*11))<=10;
^
3 errors
Process completed.
|
|
|
|
# 7 |
|
משתמש - היכל התהילה
|
שוב, אותה בעיה.
כאשר אתה משתמש בIF ולא משתמש ב{} אז אם התנאי מתקיים, רק השורה הבאה תתבצע, לדוגמא: קוד:
if(x==y)
System.out.println("a");
System.out.println("b");
לעומת זאת: קוד:
if(x==y) {
System.out.println("a");
System.out.println("b");
}
אותו דבר לגבי הELSE: קוד:
if(x==y)
System.out.println("a");
System.out.println("b");
else
System.out.println("b");
אבל, קוד:
if(x==y)
System.out.println("a");
else
System.out.println("b");
קוד:
if(x==y) {
System.out.println("a");
System.out.println("b");
} else
System.out.println("b");
|
|
|
|
# 8 |
|
הוסטסניון
|
אוקיי, דבר ראשון סידרתי את השגיאה של הרנדום.
עכשיו הבעיה עם ה ELSE לפי מה שהבנתי ממך אני אמור לעשות ככה: קוד:
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){
if (peola=='A' && darga==1)
randoma=0+(int)(Math.random()*11);
randomb=0+(int)(Math.random()*11);
IO.write(randoma);
IO.write("+");
IO.write(randomb);
IO.write("=");
toza=IO.readInt ("tozaa:");}
if(toza==randoma+randomb){
IO.writeln ("good");
suma=suma+5;}
else
IO.writeln ("not good, the tozaa="+randoma+randomb);
קוד:
--------------------Configuration: Hanuka - j2sdk <Default>--------------------
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:14: variable randoma might not have been initialized
IO.write(randoma);
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:19: variable toza might not have been initialized
if(toza==randoma+randomb){
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:19: variable randoma might not have been initialized
if(toza==randoma+randomb){
^
D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:19: variable randomb might not have been initialized
if(toza==randoma+randomb){
^
4 errors
Process completed.
|
|
|
|
# 9 |
|
משתמש - היכל התהילה
|
לא פתחת { ב:
if (peola=='A' && darga==1) |
|
|
|
# 10 |
|
הוסטסניון
|
השגיאה של ה ELSE נעלמה אבל הגיעה שגיאה אחרת =\
קוד:
if (peola>='A' && peola<='C' && darga>=1 && darga<=3){
if (peola=='A' && darga==1){
randoma=0+(int)(Math.random()*11);
randomb=0+(int)(Math.random()*11);
IO.write(randoma);
IO.write("+");
IO.write(randomb);
IO.write("=");
toza=IO.readInt ("tozaa:");}
if(toza==randoma+randomb){
IO.writeln ("good");
suma=suma+5;}
else
IO.writeln ("not good, the tozaa="+randoma+randomb);
}
}
קוד:
--------------------Configuration: Hanuka - j2sdk <Default>-------------------- D:\JCreator\MyProjects\Test\Hanuka\Hanuka.java:25: '}' expected } ^ 1 error Process completed. |
|
![]() |
| חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|