有没有人可以指点一下我的错误a,实在做不出来了,一直报错不知道怎么改
3条回答 默认 最新
- Kwan的解忧杂货铺@新空间代码工作室 2024-03-10 16:32关注
’Lik- 下午好🌅🌅🌅
本答案参考ChatGPT-3.5在你给出的代码中,有几个问题需要修正:
-
缺少变量声明的分号:在第4行中,需要在
Scanner sc
后面加上分号,即Scanner sc = new Scanner(System.in);
。 -
字符串比较错误:在条件判断时,应该使用
.equals()
方法来比较字符串是否相等,而不是使用==
。所以可以将所有的==
改为.equals()
。 -
错误的注释格式:在第15和第32行的注释格式是错误的,应该使用
//
进行单行注释,而不是使用/**/
。 -
错误的变量命名:你在第7行中声明了字符串变量
s1
,但是在后面的判断语句中使用了错误的变量名s
。需要将s
改为s1
。同样的问题也出现在第11、21、26、37行。 -
注释错误:在第14和第31行的注释
/*/*
是错误的,应该使用//
进行单行注释。
根据上述问题进行修正后的代码如下所示:
import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 0; i < N; i++) { String s1 = sc.next(); String s2 = sc.next(); String R = "Rock"; String S = "Scissors"; String P = "Paper"; if (s1.equals(R)) { if (s2.equals(R)) { System.out.println("Tie"); } if (s2.equals(S)) { System.out.println("Player1"); } if (s2.equals(P)) { System.out.println("Player2"); } } if (s1.equals(S)) { if (s2.equals(R)) { System.out.println("Player2"); } if (s2.equals(S)) { System.out.println("Tie"); } if (s2.equals(P)) { System.out.println("Player1"); } } if (s1.equals(P)) { if (s2.equals(R)) { System.out.println("Player1"); } if (s2.equals(S)) { System.out.println("Player2"); } if (s2.equals(P)) { System.out.println("Tie"); } } } } }
希望以上解决方案能够帮助你解决问题。如果还有其他问题,请随时向我提问。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用 -
悬赏问题
- ¥15 根据会员信息表绘制堆积柱状图
- ¥100 华为手机私有App后台保活
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估
- ¥15 java 通过反射找路径下的类,打包后就找不到
- ¥15 通联支付网上收银统一下单接口
- ¥15 angular有偿编写,