「java猜拳判断」Java猜拳
本篇文章给大家谈谈java猜拳判断,以及Java猜拳对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、用java编写猜拳游戏 最后统计玩了多少次 自己和电脑积分是多少。最后是谁获胜
- 2、java,猜拳游戏,自己做的有点小复杂,谁帮我看下代码关于符号的用运哪错了
- 3、java代码猜拳游戏相关代码请教
用java编写猜拳游戏 最后统计玩了多少次 自己和电脑积分是多少。最后是谁获胜
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int sman = 0;
int scomputer = 0;
int sping = 0;
int i = 1;
for ( ; i 0; i++) {
System.out.println("第"+i+"次猜拳,1:剪刀;2:石头;3:布;4:不玩了;");
//玩家的操作
int game = scanner.nextInt();
if(game == 4){
break;
}
if(game 4 || game 1){
System.out.println("输入不合法;");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i--;
continue;
}
//生成电脑结果
Random random = new Random();
int auto = random.nextInt(3)+1;
if ((game == 1 auto == 4) || (game == 2 auto == 1) || (game == 3 auto == 2)){//判断玩家胜的条件
sman++;
System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";玩家胜");
}else if ((game == 1 auto == 2) || (game == 2 auto == 3) || (game == 3 auto == 1)){//判断电脑省的条件
scomputer++;
System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";电脑胜");
}else {
sping++;
System.out.println("玩家:"+ result(game) + ";电脑:" + result(auto) + ";平");
}
}
String result = "";
if(sman scomputer){
result = "胜";
}else if(sman == scomputer){
result = "平";
}else {
result = "负";
}
System.out.println("共游戏"+ (i-1) +"局游戏,玩家胜:"+sman+";电脑胜:"+scomputer+";平:"+sping+";玩家"+result);
}
public static String result(int val) {
String value = "" ;
if(val == 1){
value = "剪刀";
}else if(val == 2){
value = "石头";
}else if(val == 3){
value = "布";
}else {
value = "未知";
}
return value;
}
java,猜拳游戏,自己做的有点小复杂,谁帮我看下代码关于符号的用运哪错了
这问题太简单!你自己在比较的时候把“=”改成“==”就可以了,
以后记住在java中两个数字的比较有“==”等于、“!=”不等于、“”大于、“”小于、“=”大于等于、“=”小于等于,逻辑关系有 “”与、“||”或、“!”非,三种
这样不是更好么? 还可以多玩几次猜拳呢!
import java.util.Scanner;
public class canquan {
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("------猜拳游戏------");
System.out.println("请出拳1:石头,2:剪刀,3:布;你出:?");
String jx=null;
while(1==1){
int b=in.nextInt();
int f=(int)(Math.random()*3)+1;
if(b==f){
System.out.println("平局!");
}else if(bff==3f-1!=2){
System.out.println("电脑出布,电脑赢!");
}else{
System.out.println("电脑出布,你赢!");
} if(f==2 bf){
System.out.println("电脑出剪刀,电脑赢");
}else{
System.out.println("电脑出剪刀,你赢");
} if(f==1b-f==1){
System.out. println("电脑出石头,你赢!");
}else{
System.out.println("电脑出石头,电脑赢!");
}
System.out.println("------还想继续猜拳游戏吗?------");
jx=in.next();
if(jx.equals("y")){
System.out.println("再来一次,请继续出拳1:石头,2:剪刀,3:布;你出:?");
}else {
System.out.println("结束游戏");
break;
}
}
}
}
java代码猜拳游戏相关代码请教
comp是电脑产生的随机数字(电脑出的拳),people 是人出的拳。 因为剪刀石头布只有 1 2 3
。如果电脑的数字比的你刚好大1,就是它比你的大。 如21,32对应就是(石头大于剪刀,布大于石头)。 但也有可能是剪刀大于布 。 那么剪刀的位子是1 ,布的位子是3. 所以当电脑数字减你的数字等于2时 就是(电脑出的布 ,你出的石头这样的情况了)。
所以是if((comp-people)==-1||(comp-people)==2) 这两者结合就是你赢的时候
java猜拳判断的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java猜拳、java猜拳判断的信息别忘了在本站进行查找喔。