Discuss / Java / 交作业

交作业

Topic source

import java.util.Scanner;

public class SJB{

public static void main(String[] args){

for(;;){

Scanner scanner=new Scanner(System.in);

System.out.println("=======================\n请出拳:");

String person=scanner.nextLine();

String ai=aiSJB();

System.out.printf("系统出拳为%s\n",ai);

int res=sjbResult(person,ai);

switch(res){

case 0 -> System.out.println("平局");

case 1 -> System.out.println("你赢了");

case -1 -> System.out.println("你输了");

default -> System.out.println("出错了");

}

}

}

static int sjbResult(String person,String ai){

int res=0;

switch(person){

case "石头" -> {res=switch(ai){case "石头" ->0;case "剪刀" -> 1; case "布" -> -1;default -> -2;};}

case "剪刀" -> {res=switch(ai){case "石头" ->-1;case "剪刀" -> 0; case "布" -> 1;default -> -2;};}

case "布" -> {res=switch(ai){case "石头" ->1;case "剪刀" -> -1; case "布" -> 0;default -> -2;};}

default -> res=-2;

}

return res;

}

static String aiSJB(){

String[] sjb={"石头","剪刀","布"};

int i = (int)(Math.random()*3);

return sjb[i];

}

}


  • 1

Reply