2013-10-24 166 views
-2

我必須在同一行的前兩個問題是錯誤:令牌「(」語法錯誤;預計

Error: Syntax error on token "(", ; expected 
Error: Syntax error on token ")", ; expected 

我不知道爲什麼它告訴我說錯誤,小白模式是踢所以我現在不能弄明白。

import java.awt.*;//for graphics class 
import java .util.*;// for scanner class 
//start of class 
public class bouncingball { 
    // public static final int CENTER = 300; 


     //start of main 
     public static void main(String[] args) { 

     System.out.println("Project 2 modified by Jordan Spicer"); 

     DrawingPanel panel = new DrawingPanel(400, 400); 

     Graphics g = panel.getGraphics(); 

     Scanner input = new Scanner(System.in); 
     ball(g); 
     int test = 0; 
     String colors = ""; 
     System.out.println(" this program prints out a bouncing ball"); 


     System.out.println("please pick a color for the ball either red or blue "); 

     colors = input.nextLine(); 

     if((colors.compareTo("blue") == 0) ||colors.compareTo("red") == 0){ 

     System.out.println("that wasnt a good color try again only put red or blue"); 

      colors = input.nextLine(); 
      System.out.println(colors); 

     }  
     else{ 
      System.out.println(colors); 


     } 

     public static void ball (Graphics g){ <======= the errors are at this line here 
      g.setcolor(Color.RED); 
     g.drawcircle(50,50,50,50); 



     } 


    } 
} 
+1

如果你至少** indent **你的代碼,你可能發現了錯誤並保存了一個問題。 –

+2

1)你的代碼格式很糟糕,真的很糟糕,很難讓其他人閱讀你的代碼。在向志願者尋求幫助時,我們非常感謝您付出一點努力讓您的代碼具有可讀性和可讀性。 2)你正在做錯誤的Swing繪圖,因爲你不應該通過在組件上調用'getGraphics()'來獲得你的Graphics對象。以這種方式獲得的物體壽命很短,因此您的繪圖可能會消失。相反,閱讀Swing繪畫教程,看看正確的繪畫方式。 –

回答

4

看來你裏面的另一種方法的方法。它向外側移動,移動下面的方法declarationt到外部。

public static void ball (Graphics g){....} 
+0

甜蜜的耶穌謝謝 – user2172510

+0

@ user2172510:祝你好運! – kosa

0

有點生疏用java的權利,但我不認爲你可以有方法

public static void ball (Graphics g) 

的主要方法裏面。嘗試在主要方法之前聲明它?

相關問題