一个Java小程序

importjava.util.*;publicclassSection5{publicstaticvoidmain(Stringargs[]){intm=0;intn=... import java.util.*;
public class Section5{
public static void main(String args[]){
int m =0;
int n =0;
while(m < 2 && n < 2){
System.out.println("如果分别用0、1、2分别表示剪刀(0)、石头(1)、布(2),请您选择游戏甲方的选择(输入0或1或2):");
Scanner c =new Scanner(System.in);
int A=c.nextInt();
System.out.println("请继续输入游戏乙方的选择:");
Scanner d =new Scanner(System.in);
int B=d.nextInt();
if(A==0 && B==0){m=m;n=n;}
else if(A==0 && B==1){m=m;n=n+1;System.out.println("乙胜");}
else if(A==0 && B==2){m=m+1;n=n;System.out.println("甲胜");}
else if(A==1 && B==0){m=m+1;n=n;System.out.println("甲胜");}
else if(A==1 && B==1){m=m;n=n;}
else if(A==1 && B==2){m=m;n=n+1;System.out.println("乙胜");}
else if(A==2 && B==0){m=m;n=n+1;System.out.println("乙胜");}
else if(A==2 && B==1){m=m+1;n=n;System.out.println("甲胜");}
else if(A==2 && B==2){m=m;n=n;}
}
if(m==2){System.out.println("最终甲胜");}
else if(n==2){System.out.println("最终乙胜");}
}
}

要求是连续2次赢的才算最终获胜,我的这个要怎么改。
表示并不会太多的高级语句
展开
 我来答
RandyPurples
2017-03-29 · 超过28用户采纳过TA的回答
知道答主
回答量:102
采纳率:62%
帮助的人:23.8万
展开全部
public class Section52 {

public static void main(String args[]) {
int jia = 0;
int yi = 0;
while (true) {
System.out.println("如果分别用0、1、2分别表示剪刀(0)、石头(1)、布(2),请您选择游戏甲方的选择(输入0或1或2):");
Scanner c = new Scanner(System.in);
int a = c.nextInt();
if (a > 2 || a < 0) {
System.out.println("请输入正确的时间范围!");
continue;
}
System.out.println("请继续输入游戏乙方的选择:");
Scanner d = new Scanner(System.in);
int b = d.nextInt();
if (b > 2 || b < 0) {
System.out.println("请输入正确的时间范围!");
continue;
}
if (a > b) {
System.out.println("甲方胜");
jia++;
} else if (a < b) {
yi++;
System.out.println("乙方胜");
} else {
System.out.println("平局请重试!");
}
if (jia >= 2) {
System.out.println("最终甲方胜");
break;
} else if (yi >= 2) {
System.out.println("最终乙方胜");
break;
}
}
}
}
纯手打。望采纳!
追问
是连续2次获胜算赢哦,你这个和我编的一样是谁先得2分谁赢
追答
publicclass优化百度问题{publicstaticvoidmain(Stringargs[]){Listlist=newLinkedList();Mapmap=newHashMap();map.put("jia","最终甲方胜");map.put("yi","最终乙方胜");while(true){System.out.println("如果分别用0、1、2分别表示剪刀(0)、石头(1)、布(2),请您选择游戏甲方的选择(输入0或1或2):");Scannerc=newScanner(System.in);inta=c.nextInt();if(a>2||a2||bb){System.out.println("甲方胜");list.add("jia");}elseif(a1){for(inti=0;i<list.size();i++){if(i+1==list.size()){break;}if(list.get(i).equals(list.get(i+1))){System.out.println(map.get(list.get(i)));return;}}}}}}
你拷贝过去格式化一下。。就行。。我格式化拷过来说我字数超过最大限制
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式