案例
石头剪刀布游戏
package game01;
import java.util.Random;//随机函数
import java.util.Scanner; //输入函数
public class game1 {
public static void main(String[] args) {
Random r = new Random();//实例化
Scanner scanner=new Scanner(System.in);//定义对象
int count = 0;
//-------------------------------------游戏过程----------------------------------
for(int i=0;i<=4;i++) {
//int a = r.nextInt(3)+1;//生成随机数
System.out.println("第"+(i+1)+"轮游戏开始,请输入你的选择(石头/剪刀/布):");
String str = scanner.next();//用户输入
//开关语句使电脑产生的数转化成汉字
int a = r.nextInt(3)+1;//生成随机数
switch(a){
case 1:
System.out.println("电脑选择的是:石头");
break;
case 2:
System.out.println("电脑选择的是:剪刀");
break;
case 3:
System.out.println("电脑选择的是:布");
break;
}
int b;//将用户输入的转化成数字
if(str.equals("石头")) {
b=1;
if(a == 1) {System.out.println("平局");}else if(a==2) {
System.out.println("你赢了");
count++;
}else{
System.out.println("你输了");
count--;
}
}
if(str.equals("剪刀")){
b=2;
if(a == 1) {
System.out.println("你输了");
count--;
}else if(a==2) {
System.out.println("平局");
}else{
System.out.println("你赢了");
count++;
}
}
if( str.equals("布")) {
b=1;
if(a == 1) {System.out.println("你赢了");
count++;
}else if(a==2) {
System.out.println("你输了");
count--;
}else{
System.out.println("平局");
}
}
}//for循环
//最后结算
if( count >=3) {
System.out.println("游戏胜利!!!!!!");
}else if(count ==0){
System.out.println("游戏平局......");
}else {
System.out.println("游戏失败,可惜了~");
}
}
}
易错点:字符串的比较.equals("字符串")