繁体   English   中英

Java非法启动表达式错误

[英]Java illegal Start of an Expression error

class FishingHour
{
     public static void main(String args[])
     {
         public void fishing(){
             int totalHoursFishing = 0;
             int hoursAllowedFishing = 4;
             for(int i=1;i<25;++i)
             {
                 totalHoursFishing = ++totalHoursFishing;
                 if(hoursAllowedFishing>totalHoursFishing)
                     break;
                 System.out.println("Fishing for hours"+i+".");
             }
         }
    }
}

嗨,大家好。...我只是Java语言的入门者。....我的问题是,此程序未编译......&给我“表达式的非法启动”错误... ....谁能帮我....??/

您在main()方法中有方法fishing() 方法不会那样嵌套。

您不能在另一个方法内编写一个方法。Java不支持嵌套方法。请将Fishing()移至main方法之外。

基本结构

class x
{
     public static void main(String args[])
     {
         //codes
     }
     public void method()
     {
        //codes
     }
}

方法内部有一个方法。

你不能这样做

fishing()main()内部。 您不能使用嵌套方法。

在Java中,您不能在另一个方法内使用方法。 因此,必须将Fishing()方法放在main()方法之外。 例如,将其放在类中的main()方法上方。

方法不能嵌套! main()是程序从中启动的一种特殊类型的方法。 单独的fishing()方法。

这不是在另一个内部声明方法的正确方法,而是在main()但在类“ FishingHour ”内部进行方法调用和声明。

public class NewClassa {
     public void fishing(){
             int totalHoursFishing = 0;
             int hoursAllowedFishing = 4;
             for(int i=1;i<25;++i)
             {

                 totalHoursFishing = ++totalHoursFishing;
                 if(hoursAllowedFishing>totalHoursFishing)
                     break;
                 System.out.println("Fishing for hours"+i+".");
             }

     }
  public static void main(String args[])
     {


         NewClassa classa=new NewClassa();
         classa.fishing();
         }


}

main是一个函数,您已经在main函数中编写了一个新函数,这就是错误。 无论哪种方式,代码都是正确的,因为在第一个循环本身中满足了if条件,并且它的控制超出了循环。 中断意味着停止循环使用继续,它将跳过当前迭代并移至下一个迭代

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM