急求一个JAVA编程,“编写一个猜拳游戏,分别用0、1、2表示石头、剪子、布。
为了实现一个简单的猜拳游戏,可以使用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类生成两个随机索引值,分别对应两个人的出拳。
接着判断两个人的出拳结果,如果相同则为平局;如果不同,则根据特定规则判断输赢。
最后输出结果,显示具体的出拳情况和输赢判断。
这种方法简单明了,能够实现基本的猜拳游戏逻辑。
版权声明:本文由哟品培原创或收集发布,如需转载请注明出处。