使用'等于'时没有获得所需的输出操作者

时间:2016-11-28 16:13:10

标签: java

我编写了一个程序,其中一部分检查两个字符串是否相等。虽然,当单独打印时,两个弦都是相同的,但是,当等同时,所获得的结果不是所希望的。 代码如下..

    import java.util.*;
    import java.lang.*;
    import java.io.*;

    class GFG 
    {
        public static void main (String[] args) 
            {   
                StringBuilder pattern=new StringBuilder("^coal");
                StringBuilder text=new StringBuilder("coaltar");
                System.out.println(pattern.substring(1));
                System.out.println(text.substring(0,pattern.length()-1));
                if(pattern.charAt(0)=='^')
                {
                        if(pattern.substring(1)==text.substring(0,pattern.length()-1))
                                System.out.println("1a");
                        else
                                System.out.println("0a");
                }
            }
    }

输出必须为1a。然而,它将成为0a。 请帮忙。谢谢。

0 个答案:

没有答案