「java猜拳判断」Java猜拳

博主:adminadmin 2023-01-27 16:00:11 447

本篇文章给大家谈谈java猜拳判断,以及Java猜拳对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java编写猜拳游戏 最后统计玩了多少次 自己和电脑积分是多少。最后是谁获胜

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);

int sman = 0;

int scomputer = 0;

int sping = 0;

int i = 1;

for ( ; i  0; i++) {

System.out.println("第"+i+"次猜拳,1:剪刀;2:石头;3:布;4:不玩了;");

//玩家的操作

int game = scanner.nextInt();

if(game == 4){

break;

}

if(game  4 || game  1){

System.out.println("输入不合法;");

try {

Thread.sleep(1500);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

i--;

continue;

}

//生成电脑结果

Random random = new Random();

int auto = random.nextInt(3)+1;

if ((game == 1  auto == 4) || (game == 2  auto == 1) || (game == 3  auto == 2)){//判断玩家胜的条件

sman++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";玩家胜");

}else if ((game == 1  auto == 2) || (game == 2  auto == 3) || (game == 3  auto == 1)){//判断电脑省的条件

scomputer++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";电脑胜");

}else {

sping++;

System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";平");

}

}

String result = "";

if(sman  scomputer){

result = "胜";

}else if(sman == scomputer){

result = "平";

}else {

result = "负";

}

System.out.println("共游戏"+ (i-1) +"局游戏,玩家胜:"+sman+";电脑胜:"+scomputer+";平:"+sping+";玩家"+result);

}

public static String result(int val) {

String value = "" ;

if(val == 1){

value = "剪刀";

}else if(val == 2){

value = "石头";

}else if(val == 3){

value = "布";

}else {

value = "未知";

}

return value;

}

java,猜拳游戏,自己做的有点小复杂,谁帮我看下代码关于符号的用运哪错了

这问题太简单!你自己在比较的时候把“=”改成“==”就可以了,

以后记住在java中两个数字的比较有“==”等于、“!=”不等于、“”大于、“”小于、“=”大于等于、“=”小于等于,逻辑关系有 “”与、“||”或、“!”非,三种

这样不是更好么? 还可以多玩几次猜拳呢!

import java.util.Scanner;

public class canquan {

public static void main(String[]args){

Scanner in=new Scanner(System.in);

System.out.println("------猜拳游戏------");

System.out.println("请出拳1:石头,2:剪刀,3:布;你出:?");

String jx=null;

while(1==1){

int b=in.nextInt();

int f=(int)(Math.random()*3)+1;

if(b==f){

System.out.println("平局!");

}else if(bff==3f-1!=2){

System.out.println("电脑出布,电脑赢!");

}else{

System.out.println("电脑出布,你赢!");

} if(f==2 bf){

System.out.println("电脑出剪刀,电脑赢");

}else{

System.out.println("电脑出剪刀,你赢");

} if(f==1b-f==1){

System.out. println("电脑出石头,你赢!");

}else{

System.out.println("电脑出石头,电脑赢!");

}

System.out.println("------还想继续猜拳游戏吗?------");

jx=in.next();

if(jx.equals("y")){

System.out.println("再来一次,请继续出拳1:石头,2:剪刀,3:布;你出:?");

}else {

System.out.println("结束游戏");

break;

}

}

}

}

java代码猜拳游戏相关代码请教

comp是电脑产生的随机数字(电脑出的拳),people 是人出的拳。 因为剪刀石头布只有 1 2 3

。如果电脑的数字比的你刚好大1,就是它比你的大。 如21,32对应就是(石头大于剪刀,布大于石头)。 但也有可能是剪刀大于布 。 那么剪刀的位子是1 ,布的位子是3. 所以当电脑数字减你的数字等于2时 就是(电脑出的布 ,你出的石头这样的情况了)。

所以是if((comp-people)==-1||(comp-people)==2) 这两者结合就是你赢的时候

java猜拳判断的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java猜拳、java猜拳判断的信息别忘了在本站进行查找喔。