0

我是编程新手,目前在我们的课程中我们正在学习 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 expressionand java 50 error ';' expected

我不确定为什么会出现这种情况,我有点困惑我是否在做我不应该做的事情以及如何纠正它。很抱歉重复发布,这是正确的信息。需要你们的帮助来解决这个问题。

先谢谢了!

4

1 回答 1

3

这是你的主要内容:

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在此处声明,在初始化它之前您不能调用它的方法。我建议你复习一些教程。

于 2013-07-02T04:32:37.457 回答