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