该如何实现输出的是:你出的是剪刀 ,电脑出的布、这样的形式呢。我目前只能以数字 代替。
代码如下:求大神指点、
import java.util.*;
public class A3_10{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
while(true){
System.out.println("=======猜拳游戏=====");
System.out.println("请出拳:(1.剪刀 2.石头 3.布)");
int number=in.nextInt();
if(number>3||number<1){
System.out.println("你出拳作弊,请重新合法出拳");
}else{
int number1=(int)((Math.random()*3)+1);
if(number==number1){
System.out.println("你出的是"+number+"\t电脑出的是"+number1+"\t本局平局");
}else if(number<number1){
System.out.println("你出的是"+number+"\t电脑出的是"+number1+"\t本局你输");
}else{
System.out.println("你出的是"+number+"\t电脑出的是"+number1+"\t本局你赢");
}
}
}
}
}
小白求助,猜拳游戏优化。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- cxlovu 2015-10-18 06:50关注
刚才复制没完全...
import java.util.*; public class Test { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (true) { System.out.println("=======猜拳游戏====="); System.out.println("请出拳:(1.剪刀 2.石头 3.布)"); int number = in.nextInt(); if (number > 3 || number < 1) { System.out.println("你出拳作弊,请重新合法出拳"); } else { int number1 = (int) ((Math.random() * 3) + 1); if (number == number1) { System.out.println("你出的是" + getName(number) + "\t电脑出的是" + getName(number1) + "\t本局平局"); } else if (number < number1 || number==3&&number1==1) { System.out.println("你出的是" + getName(number) + "\t电脑出的是" + getName(number1) + "\t本局你输"); } else { System.out.println("你出的是" + getName(number) + "\t电脑出的是" + getName(number1) + "\t本局你赢"); } } } } public static String getName(int n){ String s = null; switch(n){ case 1: s = "剪刀"; break; case 2: s = "石头"; break; case 3: s = "布"; break; } return s; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
- ¥30 求给定范围的全体素数p的(p-2)的连乘积
- ¥15 VFP如何使用阿里TTS实现文字转语音?
- ¥100 需要跳转番茄畅听app的adb命令
- ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
- ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
- ¥50 opencv4nodejs 如何安装
- ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
- ¥15 nginx反向代理获取ip,java获取真实ip
- ¥15 eda:门禁系统设计