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

 我来答
_kkrsoo_
2009-03-03 · TA获得超过782个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:0
展开全部
用我自己的方法写了一个,看LZ喜欢不喜欢
12是石头,23是剪子,31是布.first表示第一个人。second表示第二个人!

import java.util.Random;

public class Print {
public static void main(String[] args) {
//"12"是石头,“23”是剪子,“31”是布
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剪子";
}
}

}
conanQX
2009-02-27 · TA获得超过579个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:229万
展开全部
package primary;

import java.util.Random;

public class Caiquangame {
//把拳赋给数组
private int[] a={0,1,2};
person s1;
person s2;
//创建内部类,构造两个人
public class person{
int i;
String name;
}
//定义一个方法,随即取数出拳
public int getShou(){
int n=new Random().nextInt(3);
return a[n];
}
//给这两个人取名
public void quMing(person s1,person s2){
s1.name="张三";
s2.name="李四";
}
//判定输赢
public void win(person s1,person s2){
s1.i=getShou();
s2.i=getShou();
if(s1.i==s2.i){
win(s1,s2);
}else if(s1.i==0&&s2.i==1){
System.out.println(s1.name+"WIN");
}
}
public static void main(String[] args) {

}

}
我用的是最笨的方法判定输赢,就写了拳头和剪子的情况,我也是菜鸟
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76ae72a
2009-02-27 · TA获得超过227个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:0
展开全部
要做web版的?要用到socket的知识,你看一下,应该很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式