急求一个JAVA编程,“编写一个猜拳游戏,分别用0、1、2表示石头、剪子、布。

职业培训 培训职业 2024-12-14
为了实现一个简单的猜拳游戏,可以使用Java编写以下代码。首先定义一个字符串数组来表示石头、剪子和布的不同组合。import java.util.Random;public class Print {public static void main(String[] args) {String[] a = {"12", "23", "31"};Random r = new Random();String

为了实现一个简单的猜拳游戏,可以使用Java编写以下代码。首先定义一个字符串数组来表示石头、剪子和布的不同组合。

import java.util.Random;

public class Print {

public static void main(String[] args) {

String[] a = {"12", "23", "31"};

Random r = new Random();

String first = a[r.nextInt(3)];

String second = a[r.nextInt(3)];

System.out.println("12是石头,23是剪子,31是布.first表示第一个人。second表示第二个人!\n---------");

if (first.equals(second)) {

System.out.println(first + "--" + second + ",(前面是first,后一个是second)" + ":平了");

} else if (first.charAt(1) == second.charAt(0)) {

System.out.println("出拳情况:" + first + "--" + second + ",(前面是first,后一个是second)" + "\n结果判断:" + result1(first,second));

} else if (first.charAt(0) == second.charAt(1)) {

System.out.println("出拳情况:" + first + "--" + second + ",(前面是first,后一个是second)" + "\n结果判断:" + result2(first,second));

}

}

public static String result1 (String f, String s) {

if (f.equals("12") && s.equals("23")) {

return "first石头 胜 second剪子";

} else if (f.equals("23") && s.equals("31")) {

return "first剪子 胜 second布";

} else {

return "first布 胜 second石头";

}

}

public static String result2 (String f, String s) {

if (f.equals("12") && s.equals("31")) {

return "first石头 输 second布";

} else if (f.equals("23") && s.equals("12")) {

return "first剪子 输 second石头";

} else {

return "first布 输 second剪子";

}

}

}

通过这段代码,我们可以生成两个随机的猜拳组合,并根据规则判断谁输谁赢。

首先定义了一个字符串数组,包含了石头、剪子和布的三种组合。

然后使用Random类生成两个随机索引值,分别对应两个人的出拳。

接着判断两个人的出拳结果,如果相同则为平局;如果不同,则根据特定规则判断输赢。

最后输出结果,显示具体的出拳情况和输赢判断。

这种方法简单明了,能够实现基本的猜拳游戏逻辑。

标签

版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。

本文链接:http://www.yopinpei.com/20241214/2/600245

猜你喜欢
其他标签