自学JAVA,遇到以下问题,跪求java大神帮忙。需要class interface或者enum...
发布网友
发布时间:2024-10-04 01:18
我来回答
共3个回答
热心网友
时间:2024-10-04 11:18
//一下是修改后的代码,希望可以帮到你
import java.util.*;
public class Testt{ //这里的public关键字写错了
public static void main(String[] args){
Scanner inx=new Scanner(System.in);
System.out.println("——————请出拳——————");
System.out.println("1.石头 2.剪刀 3.布");
int person=inx.nextInt();
int computer=(int)(Math.random()*3)+1;
String markperson="游戏";
String markcomputer=""; //这里给你的字符串变量定义一个初始值。
switch(person){
case 1:
markperson="石头";
break;
case 2:
markperson="剪刀";
break;
case 3:
markperson="布";
break;
}
switch(person){
case 1:
markcomputer="石头";
break;
case 2:
markcomputer="剪刀";
break;
case 3:
markcomputer="布";
break;
}
if(person==computer){
System.out.println("您出的也是"+markperson+"电脑出的也是"+markcomputer+",您俩和了。");
}
else if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
System.out.println("您出的也是"+markperson+"电脑出的是"+markcomputer+",恭喜你赢了");
}
else if(markperson=="游戏"){//这里需要的是boolean型,而你写的是赋值号。另外,你这里如果
//输入了游戏二字,会有异常,最好,完善一下,你的核心代码。
System.out.println("小伙子别乱来!");
}
else {
System.out.println("您出的也是"+markperson+"电脑出的是"+markcomputer+",很遗憾你输了。");
}
}
}
热心网友
时间:2024-10-04 11:22
注意看你的提示:public写错了
热心网友
时间:2024-10-04 11:17
修改2个地方:
String markcomputer; 改成 String markcomputer=“”;
else if(markperson="游戏"){
System.out.println("小伙子别乱来!");
}
这个else if(markperson="游戏"){改成 else if("游戏".equals(markperson)){
记住字符串比较是用equal或==,你用=变成赋值了,肯定是不行的。
希望能帮到你!