一个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次赢的才算最终获胜,我的这个要怎么改。
表示并不会太多的高级语句 展开
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次赢的才算最终获胜,我的这个要怎么改。
表示并不会太多的高级语句 展开
展开全部
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;
}
}
}
}
纯手打。望采纳!
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;}}}}}}
你拷贝过去格式化一下。。就行。。我格式化拷过来说我字数超过最大限制
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询