level 3
My_德意志
楼主
import java.util.*;
public class a{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
Random number=new Random();
int botn=number.nextInt(3);
System.out.println("请出手:");
String a=in.next();
int c=99;
if(a=="剪刀")
c=0;
if(a=="石头")
c=1;
if(a=="布")
c=2;
String b="safdsa";
switch(botn){
case 0:b=("剪刀");System.out.println(b);break;
case 1:b=("石头");System.out.println(b);break;
case 2:b=("布");System.out.println(b);break;
}
System.out.println("a:"+a+"******");
System.out.println("c:"+c);
System.out.println("botn:"+botn);
if(c==botn)
{System.out.println("平手");}
else if(c==botn+1)
{System.out.println("你赢了");}
else if(c==0&&botn==2)
{System.out.println("你赢了");}
else System.out.println("你输了");
}
}
我给c的初始值是99,但是为什么跟在后面的if语句,不能给变量c赋值了,导致程序后段不能判断输赢,c的值一直是99
2014年10月08日 15点10分
1
public class a{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
Random number=new Random();
int botn=number.nextInt(3);
System.out.println("请出手:");
String a=in.next();
int c=99;
if(a=="剪刀")
c=0;
if(a=="石头")
c=1;
if(a=="布")
c=2;
String b="safdsa";
switch(botn){
case 0:b=("剪刀");System.out.println(b);break;
case 1:b=("石头");System.out.println(b);break;
case 2:b=("布");System.out.println(b);break;
}
System.out.println("a:"+a+"******");
System.out.println("c:"+c);
System.out.println("botn:"+botn);
if(c==botn)
{System.out.println("平手");}
else if(c==botn+1)
{System.out.println("你赢了");}
else if(c==0&&botn==2)
{System.out.println("你赢了");}
else System.out.println("你输了");
}
}
我给c的初始值是99,但是为什么跟在后面的if语句,不能给变量c赋值了,导致程序后段不能判断输赢,c的值一直是99