Java 无法比较值

Java 无法比较值,java,excel,Java,Excel,我有一个名为“Read”的类,我在其中读取Excel工作表中特定单元格A1的值,然后将该值放入变量“Cellresult”。在另一个类“Patient”中,我试图将id为“txtVFNAME”的文本字段的值与我刚才为特定单元格创建的变量进行比较。 我正在做如下的细胞读取和可变存储(它的工作良好) 为了比较数值,我在下面的“Patient”类中进行了尝试,但没有打印任何内容: Read compare = new Read (); WebElement a = idriver.findElemen

我有一个名为
“Read”
的类,我在其中读取Excel工作表中特定单元格
A1
的值,然后将该值放入变量
“Cellresult”
。在另一个类
“Patient”
中,我试图将id为
“txtVFNAME”
的文本字段的值与我刚才为特定单元格创建的变量进行比较。 我正在做如下的细胞读取和可变存储(它的工作良好)

为了比较数值,我在下面的“Patient”类中进行了尝试,但没有打印任何内容:

Read compare = new Read ();
WebElement a = idriver.findElement(By.id("txtVFNAME"));
if (a.equals(compare.Cellresult)){
     System.out.println("text is equal");
};

我正在使用Java,IE 10,Win 8,Eclipse。

您有两个不同的
字符串已声明。
main
中的一个将用值初始化,但类成员
Cellresult
仍然为空。因此,当您尝试从另一个类访问它时,它没有任何价值


也许删除里面的一个,让外面的一个成为静态的,只需删除你的
字符串

在main中,您当前使用的是
Cellresult=a1.getContents()


这当前引用本地变量
CellResult
。在比较部分中,您引用的属性
Cellresult
不同。您已经设置了局部变量的值。您的属性仍然为空,导致compare方法与nothing进行比较

抱歉,我没有得到它。请您好心指导如何修复。非常感谢。请尝试删除
main
方法中的
Cellresult
,并将外部的
设置为static
<代码>公共静态字符串Cellresult我粘贴的代码的第二部分仍然没有打印任何内容:(我尝试打印“a”,结果是[[InternetExplorerDriver:WINDOWS上的internet explorer(630c9017-41c6-4f19-8b18-872202bd2276)]->id:txtVFNAME]你有没有试着把它们都打印出来看看它们是否相等?都是
compare.Cellresult
a
?System.out.println(compare.Cellresult);prinitng null:(只需删除主方法中的“String Cellresult;”(主方法中的3d行)。我已经删除了它,并将类Cellresult改为:public class Read{public static String Cellresult;仍然没有打印:(另外,在您的patient类中,您创建了Read()的新实例。这不会使它运行main方法。请将Read类中的Celresult设置为static(并确保在调用之前使用了main),或者自己运行它
Read compare = new Read ();
WebElement a = idriver.findElement(By.id("txtVFNAME"));
if (a.equals(compare.Cellresult)){
     System.out.println("text is equal");
};