标题:
编写和电脑玩石头剪刀布的小游戏
import java.util.Scanner;
public class Falaxiaopeng {
public static void main(String[] args) {
int i=(int)(Math.random()*3);
System.out.println("请输入数字(石头 0,剪刀 1,布 2):");
Scanner input=new Scanner(System.in);
int a=input.nextInt();
switch(i) {
case 0:
if(0<a) {
if(a==1) System.out.println("石头赢0");
if(a==2) System.out.println("布赢2");
}
else System.out.println("都是石头平局");
break;
case 1:
if((1>a)||(1<a)) {
if(a==0) System.out.println("石头赢0");
if(a==2) System.out.println("剪刀赢1");
}
else System.out.println("都是剪刀平局");
break;
case 2:
if(2>a) {
if(a==0) System.out.println("布赢2");
if(a==1) System.out.println("剪刀赢1");
}
else System.out.println("都是布平局");
break;
default:System.out.println("输入错误");break;
}
System.out.println("产生的随机数"+i);
int amount =5;
System.out.println("amount is %f"+amount);
}
}
结果:
解释:
本题目主要运用了switch与if else 语句的结合。另外也有产生随机数的一种方法:Math.random();产生的随机数范围是【0,1),本题用到了强制类型转换符(int)来转换为整形。