-2

同じ行に2つの問題があります。最初は

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

なぜそのエラーが表示されるのかわかりません.noobモードが現在開始されているため、理解できません。

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



        }


    }
}
4

2 に答える 2

4

別のメソッド内でメソッドを作成しているようです。外側に移動します。以下のメソッド宣言を外側に移動します。

public static void ball (Graphics g){....}
于 2013-10-24T03:35:48.037 に答える
0

今はJavaで少し錆びていますが、メソッドを持つことはできないと思います

public static void ball (Graphics g)

メインメソッドの内部。main メソッドの前に宣言してみては?

于 2013-10-24T03:39:34.177 に答える