java中错误: 非法的表达式开始
以下是我写的程序的一部分:System.out.println("Enter‘m’or‘M’forMenu,‘q’or‘Q’forfinalStats");//promp...
以下是我写的程序的一部分:
System.out.println("Enter‘m’or‘M’for Menu,‘q’or‘Q’for finalStats" );//prompt the user for a choice
choice1=scan1.next();
switch(choice1)
{
case "q":
case "Q":
finalStats(times_for_l,times_for_e,times_for_d,times_for_s,times_for_r,times_for_q,times_for_others);
.......................................
}
……………………
public static void finalStats(int times_for_l,int times_for_e,int times_for_d,int times_for_s,int times_for_r,int times_for_q,int times_for_others) //程序显示这行有错,:“非法的表达式开始”
{
............................
}
但这行有什么错呢? 展开
System.out.println("Enter‘m’or‘M’for Menu,‘q’or‘Q’for finalStats" );//prompt the user for a choice
choice1=scan1.next();
switch(choice1)
{
case "q":
case "Q":
finalStats(times_for_l,times_for_e,times_for_d,times_for_s,times_for_r,times_for_q,times_for_others);
.......................................
}
……………………
public static void finalStats(int times_for_l,int times_for_e,int times_for_d,int times_for_s,int times_for_r,int times_for_q,int times_for_others) //程序显示这行有错,:“非法的表达式开始”
{
............................
}
但这行有什么错呢? 展开
4个回答
展开全部
public static void finalStats,不是主函数不能这样写
public void finalStats
public void finalStats
更多追问追答
追问
是应该不加static对吗?
追答
用static声明的方法是静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scan1.next();返回的是String类型的,但是swich(arg),只允许arg为int或者char类型的,您的case "q",也是错误的,只能是case 'q',这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-27
展开全部
如果是jre6,switch中不允许字符串。
出错原因,可能是{}和()等不匹配
出错原因,可能是{}和()等不匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch(choice1)中的choice1只能是int值或枚举变量,不能用String类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询