Почему Jcreator показывает нелегальное начало выражения?

Я новичок в программировании и в настоящее время в наших классах мы изучаем Java. Я пытаюсь создать процедуру, в которой мне нужно использовать String только переменные. Ниже приведен код, с которым я работаю:

public static void main(String[] args) throws java.io.IOException {

 BufferedReader in = new BufferedReader(new InputStreamReader(System. in ));
 PrintStream out = System.out;

 String hair.equals("damagedHair");

 cutHair(marvin);
 cleanHair(michelle);

 for (int i = 0; i < 2; i++) {

     static void cutHair(String marvin) {
         String cabello;
         marvin.equals(hair);
         if (marvin.equals("damagedHair")) {
             cabello.equals("newHaircut");
             result(hair);

         }


         static void cleanHair(String michelle) {
             String hair;
             michelle.equals(hair);
             if (michelle.equals(newHaircut)) {
                 hair.equals("putShampooAndConditioner");
                 result(hair);


             }
             static void result(String pHair) {;

                 PrintStream out = System.out;

                 out.println("=============");
                 out.println(pHair);
                 out.println("=============");
             }


         }

Jcreator дает мне ошибку, которая говорит Illegal start of expression а также java 50 error ';' expected,

Я не уверен, почему это происходит, и я немного озадачен тем, делаю ли я что-то, чего не должен, и как это исправить. Извините за двойной пост, это правильное сообщение. Ребята, вам нужна помощь, чтобы понять это.

Заранее спасибо!

1 ответ

Это у вас в главном:

for(int i=0; i<2; i++)
{
    static void cutHair(String marvin)
    {
        String cabello;
        marvin.equals(hair); 

       if(marvin.equals("damagedHair"))
       {
        cabello.equals("newHaircut");
        result(hair);
       }   
    }

Вы не можете определить методы внутри main. Также, hair здесь не в рамках, то есть в вашем основном, а не в вашем методе. Кроме того, вы постоянно только объявляете переменные, а затем используете их без инициализации. Например, в приведенном выше методе у вас есть:

cabello.equals("newHairCut")

но cabello никогда не был инициализирован, это должно дать вам might not have been initialized warning, Или ранее в вашем коде у вас есть:

 String hair.equals("damagedHair"); 

Опять же, это не имеет никакого смысла. Вы только что объявили hair здесь вы не можете вызывать методы, пока не инициализируете его. Я предлагаю вам ознакомиться с некоторыми учебниками.

Другие вопросы по тегам