Java 中 出现This method must return a result of type int 这个错误
//创建玩家方法staticintuser(Stringname){Scannersc=newScanner(System.in);System.out.println(...
// 创建玩家方法
static int user(String name){
Scanner sc = new Scanner(System.in);
System.out.println("请出拳【1-石头,2-剪刀,3-布】");
int userQuan = sc.nextInt();
while(!(userQuan == 1||userQuan == 2||userQuan == 3)){
System.out.println("对不起,出拳无效,请重新出拳【1-石头,2-剪刀,3-布】");
userQuan = sc.nextInt();
}
if( userQuan == 1||userQuan == 2||userQuan == 3){
show(name,userQuan);
return userQuan;
}
} 展开
static int user(String name){
Scanner sc = new Scanner(System.in);
System.out.println("请出拳【1-石头,2-剪刀,3-布】");
int userQuan = sc.nextInt();
while(!(userQuan == 1||userQuan == 2||userQuan == 3)){
System.out.println("对不起,出拳无效,请重新出拳【1-石头,2-剪刀,3-布】");
userQuan = sc.nextInt();
}
if( userQuan == 1||userQuan == 2||userQuan == 3){
show(name,userQuan);
return userQuan;
}
} 展开
3个回答
展开全部
你的本意是执行完if语句后程序一定会返回一个int
尽管事实如此 但虚拟机不会这么认为
在if语句结束后 再加上一个 retur -1;就行了
为了一定能有一个返回值 尽管有时候一定不会返回这个值
尽管事实如此 但虚拟机不会这么认为
在if语句结束后 再加上一个 retur -1;就行了
为了一定能有一个返回值 尽管有时候一定不会返回这个值
追问
感谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是说你这个方法必须返回一个int类型的值
if( userQuan == 1||userQuan == 2||userQuan == 3){
show(name,userQuan);
return userQuan;
}
return userQuan; //在这个后面加上这一句。。。
if( userQuan == 1||userQuan == 2||userQuan == 3){
show(name,userQuan);
return userQuan;
}
return userQuan; //在这个后面加上这一句。。。
追问
感谢,我去掉了if判断,直接return userQuan; 也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询