Java非法启动表达式错误

时间:2013-12-10 08:52:16

标签: java

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语言的首发...... 我的问题是,这个程序没有编译......&amp;给我“非法开始表达”错误.......任何人都可以帮助我.... ?? /

7 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

你不能在另一个方法中写一个方法.Java不支持嵌套方法。在主方法之外移动你的fishing()。

基本结构

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

答案 2 :(得分:1)

方法中有一个方法。

你不能这样做

fishing()位于main()内。你不能有嵌套的方法。

答案 3 :(得分:0)

你不能在Java中使用另一个方法。所以你必须将fishing()方法放在main()方法之外。例如,将它放在类中的main()方法之上。

答案 4 :(得分:0)

方法无法嵌套! main()是程序启动的一种特殊方法。单独钓鱼()方法。

答案 5 :(得分:0)

这不是在另一个方法中声明方法的正确方法,而是调用方法并在main()之外但在类“FishingHour”中声明...

答案 6 :(得分:0)

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条件在第一个循环本身得到满足,并且它的控制超出了循环。 中断意味着停止循环 使用continue然后它将跳过当前迭代并移至下一次迭代