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;给我“非法开始表达”错误.......任何人都可以帮助我.... ?? /
答案 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然后它将跳过当前迭代并移至下一次迭代