[英]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.