Java 怎样从三个字符串中 任意取出一个? 做一个“剪刀,石头,布”的游戏

让用户输入 剪刀 石头 布 中任意一个
系统输出 “你出的是 剪刀 ”(或者石头 布)
系统输出 “我出的是 石头 ” (或者剪刀 布) 这里有问题 如何从 剪刀 石头 布中 任取一个 拿出来比较
系统输出 “我赢了 ” 这里有问题 如何比较输赢 因为字符不能比大小

跪求大神
最新回答
纸墨清香

2024-10-18 05:59:28

存到一个数组里面,对数组的下标进行随机的获得,这样就可以了啊!也可以先放到一个Map里面
追问
能不能写出来  我快被逼疯了   因为还要让系统  从  剪刀 石头 布 再任选一个 跟人输入的比较  都是字符啊  我怎么定义成   数组 还有怎么顶一下标  不会啊  求写一下
追答
public class TestOne {
/**
* @param args
*/
public static void main(String[] args) {
String[] str = {"石头","剪刀","布"};
Random r = new Random();
System.out.println(str[r.nextInt(str.length)]);
}
}
追问
大哥 下来该怎么写 给您加分, 我就不知道 如何给用户输入的 和 电脑随机选的 赋值  怎么比较啊
追答
import java.util.Random;
import java.util.Scanner;

public class TestOne {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入0-2之间的数字:");
int userInt = sc.nextInt();
String[] str = {"石头","剪刀","布"};
Random r = new Random();
//用户输入的
System.out.println(str[userInt]);
//系统随机产生的
System.out.println(str[r.nextInt(str.length)]);
//然后你比较两个的下标来判断谁赢了就好用if else就好
}
}
最后

2024-10-18 07:08:41

如何从 剪刀 石头 布中 任取一个 拿出来比较
用数组存,随机下标
----------------------------------------------------------------------
何比较输赢 因为字符不能比大小
赋一个int常量
追问
能不能写出来  我快被逼疯了   因为还要让系统  从  剪刀 石头 布 再任选一个 跟人输入的比较  都是字符啊  我怎么定义成   数组 还有怎么顶一下标  不会啊  求写一下
心素如简人淡如菊

2024-10-18 07:51:45

可以用

1---剪刀
2---石头
3---布
然后,产生随机数在1~3之前

完成后,再判断结果是不是胜利
追问
int x = (int)(3*Math.random()) + 1 

+1 是啥意思?