如何使用if语句与两个字符串进行比较?

时间:2014-04-30 19:28:35

标签: java

我尝试通过尝试此代码来确保用户整个语句是否对称但是它无法正常工作如何将最后一个字符与最后一个字符进行比较?

  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 个答案:

答案 0 :(得分: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 */;
}

答案 1 :(得分:0)

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