2014-09-23 33 views
0

這顯然不是整個代碼,但這是我有的問題。它應該寫0和我放入((x))之間的隨機數)。JCreator找不到符號很簡單

for (int i=0; i<1; i=i+1){ 
int tal2 = 1 + 
      (int)(Math.random() * ((9))); 
System.out.print("" + tal2); 
} 
for (int i=0; i<1; i=i+1){ 
int tal3 = 1 + 
      (int)(Math.random() * ((1))); 
System.out.print("" + tal3); 
} 
if (tal3==1){ 
for (int i=0; i<1; i=1+1){ 
int tal4 = 1 + 
      (int)(Math.random() * ((2))); 
System.out.print("" + tal4); 
} 
} 
else if (tal3==0) 
for (int i=0; i<1; i=i+1){ 
int tal4 = 1 + 
      (int)(Math.random() * ((9))); 
System.out.print("" + tal4); 

錯誤:無法找到符號 如果(TAL3 == 1){ ^ 錯誤:無法找到符號 否則,如果(TAL3 == 0)

+0

您在循環中聲明tab3。所以你不能在循環之外使用它。 – Jens 2014-09-23 11:11:08

+0

你應該清理並縮進你的代碼。 作爲循環語句的第三個for循環具有'i = 1 + 1(= 2)',這似乎是無意的。 – AlexR 2014-09-23 11:12:22

+0

@AlexR是啊,哎呀。但它仍然無法正常工作 – Marc 2014-09-23 11:14:14

回答

1

這裏是工作的答案。

class Hello  
{ 
public static void main(String[] args) 
{ 
    int tal2; 
    int tal3 =0; 
    int tal4 =0; 
for (int i=0; i<1; i=i+1){ 
tal2 = 1 +(int)(Math.random() * ((9))); 
System.out.print("" + tal2); 
} 
for (int i=0; i<1; i=i+1){ 
tal3 = 1 +(int)(Math.random() * ((1))); 
System.out.print("\n" + tal3); 
} 
if (tal3==1){ 
for (int i=0; i<1; i=i+1){ 
tal4 = 1 +(int)(Math.random() * ((2))); 
System.out.print("\n" + tal4); 
} 
} 
else if (tal3==0) 
for (int i=0; i<1; i=i+1){ 
tal4 = 1 +(int)(Math.random() * ((9))); 
System.out.print("\n" + tal4); 

} 
} 
}