Java初学者记录石头剪刀布的代码。
思路:将石头、剪刀、布,变成一个数,当输入对应的字符串时,就会随机一个数,随后得出结果。
import java.util.Random;
import java.util.Scanner;
public class Exercisezero{
public static void main(String[] args) {
System.out.println("欢迎来到石头剪刀布游戏!");
System.out.print("请选择进行几局游戏:");
Rock_paper_scissors Rps = new Rock_paper_scissors();
Rps.Rock();
}
}
class Rock_paper_scissors{
public void Rock(){
Scanner myScanner = new Scanner(System.in);
Random rand =new Random();
int game_num = myScanner.nextInt(); //游戏次数定义
int win=0,lose=0,draw=0;
if(game_num >= 1){//游戏场数判定
System.out.println("输入成功!游戏一共会进行"+game_num+"轮");
System.out.println(" ");
for(int i=1;i<=game_num;i++){//游戏进行次数
int ran = rand.nextInt(3)+1; //随机数
System.out.println("第"+i+"轮游戏开始,请做出选择:");
System.out.print("你的选择:");
String input_name = myScanner.next();
//石头=1,剪刀=2,布=3
//石头
if(input_name.equals("石头")){
if(ran == 1){
draw++;
System.out.println("电脑:石头");
System.out.println("平局");
}else if(ran == 2){
win++;
System.out.println("电脑:剪刀");
System.out.println("恭喜获胜");
}else if(ran == 3){
lose++;
System.out.println("电脑:布");
System.out.println("很遗憾输了");
}
}
//剪刀
if(input_name.equals("剪刀")){
if(ran == 2){
draw++;
System.out.println("电脑:剪刀");
System.out.println("平局");
}else if(ran == 3){
win++;
System.out.println("电脑:布");
System.out.println("恭喜获胜");
}else if(ran == 1){
lose++;
System.out.println("电脑:石头");
System.out.println("很遗憾输了");
}
}
//布
if(input_name.equals("布")){
if(ran == 3){
draw++;
System.out.println("电脑:布");
System.out.println("平局");
}else if(ran == 1){
win++;
System.out.println("电脑:石头");
System.out.println("恭喜获胜");
}else if(ran == 2){
lose++;
System.out.println("电脑:剪刀");
System.out.println("很遗憾输了");
}
}
System.out.println(" ");//一轮游戏结束后的换行
}
}else{
System.out.println(game_num+"游戏场数输入错误!请输入大于或者等于\"1\"");
}
System.out.println("==========");
System.out.println("游戏结束!");
System.out.println("游戏总共进行了:"+game_num+"场");
System.out.println("你获胜的场数为:"+win+"场");
System.out.println("电脑获胜了:"+lose+"场");
System.out.println("一共平局了"+draw+"场");
if(win > lose){
System.out.println("恭喜你!赢得本场比赛!");
}else if(win == lose){
System.out.println("本场比赛双方都为平局!");
}else{
System.out.println("很遗憾,本场比赛的获胜方是电脑");
}
}
}