遥不可及的AK 2024-03-10 16:18 采纳率: 90%
浏览 2
已结题

Java刷题中遇到的困难

有没有人可以指点一下我的错误a,实在做不出来了,一直报错不知道怎么改

img

img

img

img

  • 写回答

3条回答 默认 最新

  • 关注

    ’Lik- 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    在你给出的代码中,有几个问题需要修正:

    1. 缺少变量声明的分号:在第4行中,需要在Scanner sc后面加上分号,即Scanner sc = new Scanner(System.in);

    2. 字符串比较错误:在条件判断时,应该使用.equals()方法来比较字符串是否相等,而不是使用==。所以可以将所有的==改为.equals()

    3. 错误的注释格式:在第15和第32行的注释格式是错误的,应该使用//进行单行注释,而不是使用/**/

    4. 错误的变量命名:你在第7行中声明了字符串变量s1,但是在后面的判断语句中使用了错误的变量名s。需要将s改为s1。同样的问题也出现在第11、21、26、37行。

    5. 注释错误:在第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");
                    }
                }
            }
        }
    }
    

    希望以上解决方案能够帮助你解决问题。如果还有其他问题,请随时向我提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月18日
  • 已采纳回答 3月10日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 根据会员信息表绘制堆积柱状图
  • ¥100 华为手机私有App后台保活
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 java 通过反射找路径下的类,打包后就找不到
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,