Почему 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
здесь вы не можете вызывать методы, пока не инициализируете его. Я предлагаю вам ознакомиться с некоторыми учебниками.