有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用if语句比较两个字符串?

我试图通过尝试这段代码来确定用户的整个语句是否对称,但它不起作用。如何比较最后一个字符和最后一个字符

  public static void main(String[] args) {

Scanner s=new Scanner (System.in);
    System.out.println("plz enter your string ");
    String UserEntier=s.nextLine();
    int j=UserEntier.length();
    for (int i=0;i<j;i++){
    if (UserEntier.charAt(i)==UserEntier.charAt(j));
    {System.out.println(UserEntier.charAt(i)+UserEntier.charAt(j));j--;}
    else
    System.out.println("not  a symmetric statement");}}

共 (2) 个答案

  1. # 1 楼答案

    要回答标题中的问题:

    String s; // your string
    String another; // some other string
    if ("someStringValue".equals(s)) {...}
    if (another.equals(s)) {...}
    if (another.equalsIgnoreCase(s)) {...} // compare without casing
    

    注意字符串应该初始化并包含一个值。如果不能保证它不是null,那么应该将该值传递给equals调用的参数

    还要注意您的代码格式:

    if (/* some boolean */);
    { /* action */; }
    

    您的if语句不会绑定到任何代码块,因为您过早地用;结束了它。你不应该把一个放在声明后面。就像现在一样,action将始终被执行。这应该是什么样子的一个例子:

    if (/* some boolean */) {
        /* action */;
    }
    
  2. # 2 楼答案

    如果是关于检查输入的字符串是否是回文,那么这里的人已经回答了-String Symmetry Program