java循环练习题

ys513 2019-09-06 11:20:30
要求用户输入一个0到2之间的整数,
如果用户输入0输出“你出的是石头”,
如果用户输入1就输出“你出的是剪刀”,
如果用户输入的是2就输出“你出的是布”,
然后再问是否要继续出拳,
如果回答“y”就重复以上过程,
否则结束程序。 这道题求大神帮忙看下哪里有问题,为什么最后继续不了 int i=0; int y=1; int z=2; Scanner sc=new Scanner(System.in); System.out.println("输入0到二整数"); int number=sc.nextInt(); for(;;) { if(number==i){ System.out.println("石头"); } else if(y==number){ System.out.println("剪刀"); }else if(z==number){ System.out.println("布"); } System.out.println("是否继续出拳(y/n)"); String choice=sc.next(); if(choice.equals("y")||choice.equals("Y")){ }else{ break; } System.out.println("请输入一个0到2之间的整数!"); }
...全文
368 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小开发- 2019-09-10
  • 打赏
  • 举报
回复
引用 5 楼 ys513 的回复:
[quote=引用 1 楼 小小开发-的回复:]在你的基础上改的
我问下如果用for循环不行么[/quote]像这种不知道循环次数的,不推荐for循环
ys513 2019-09-09
  • 打赏
  • 举报
回复
引用 1 楼 小小开发-的回复:
在你的基础上改的
我问下如果用for循环不行么
wowpH 2019-09-06
  • 打赏
  • 举报
回复
引用 2 楼 wowpH 的回复:
nextInt() 和 next() 不能这样用。
不好意思,搞错了。我一般习惯输入字符串然后转换。我以为你这个错了。其实没错。

错的是你只输入了一次 number。
百媚生苏大大 2019-09-06
  • 打赏
  • 举报
回复
Scanner sc=new Scanner(System.in);System.out.println("输入0到二整数");int number=sc.nextInt(); 放到for循环里
wowpH 2019-09-06
  • 打赏
  • 举报
回复
nextInt() 和 next() 不能这样用。
小小开发- 2019-09-06
  • 打赏
  • 举报
回复
在你的基础上改的

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧