【问题标题】:how to Compare the second part of the text in java?如何比较java中文本的第二部分?
【发布时间】:2021-06-18 21:52:16
【问题描述】:

有必要比较一下正文的后半部分,看看他们是不是兄弟

我试图找到解决这个问题的方法

这是问题链接

https://codeforces.com/group/MWSDmqGsZm/contest/219158/problem/L

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String s1 = in.next();
    String s2 = in.next();
    String s3 = in.next();
    String s4 = in.next();

    if (s3.length() == s4.length()) {
        System.out.println("ARE Brothers");
    } else {
        System.out.println("NOT");
    }
}

}

【问题讨论】:

    标签: java string compare string-comparison


    【解决方案1】:

    获取输入,用空格分隔并获取结果数组中的第二项以获取姓氏。然后使用三元运算符比较两者。

    Scanner s = new Scanner(System.in);
    String firstLastName = s.nextLine().split(" ")[1];
    String secondLastName = s.nextLine().split(" ")[1];
    String result = firstLastName.equals(secondLastName) ? "ARE Brothers" : "NOT";
    System.out.println(result);
    

    【讨论】:

      【解决方案2】:

      它在页面上说它每行提供两个字符串作为{“名字”+“姓氏”}。您正在阅读 s1, s2 作为名字 + 姓氏,然后尝试比较 s3 和 s4,这是第二个人的名字和姓氏。

      之后,您需要更改检查他们是否是兄弟的方式。检查字符串的长度是行不通的,如果我有一个叫 Rex Davis 的人和一个叫 Michael Smith 的人,你的代码会说他们是兄弟,即使他们不是。

      【讨论】:

      • 你是对的 这个怎么办,如果 (s3== s4) 有什么问题,这个怎么解决 ؟
      • 使用 java String 类中包含的 .equals() 函数。如果您使用“==”比较字符串类,您将看到两个对象在堆中的内存位置是否相同。使用 s1.equals(s2) 将检查实际字符串是否匹配。
      【解决方案3】:

      也许这会是另一种变化?

        public static void main(String[] args) {
          Scanner in = new Scanner(System.in);
          String s1 = in.nextLine();
          String s2 = in.nextLine();
      
          String [] nameArr1 = s1.split(" ");
          String [] nameArr2 = s2.split(" ");
      
          String surname1 = nameArr1[1];
          String surname2 = nameArr2[1];
      
          if (surname1.equals(surname2)) {
              System.out.println("ARE Brothers");
          } else {
              System.out.println("NOT");
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-26
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-18
        相关资源
        最近更新 更多