急求一个JAVA编程,“编写一个猜拳游戏,分别用0、1、2表示石头、剪子、布。
3个回答
展开全部
用我自己的方法写了一个,看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剪子";
}
}
}
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剪子";
}
}
}
展开全部
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) {
}
}
我用的是最笨的方法判定输赢,就写了拳头和剪子的情况,我也是菜鸟
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) {
}
}
我用的是最笨的方法判定输赢,就写了拳头和剪子的情况,我也是菜鸟
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要做web版的?要用到socket的知识,你看一下,应该很简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询