编码帮助(如果声明)

时间:2019-03-25 04:47:54

标签: java if-statement

假设我有一个示例代码,诸如此类

public double {method} ()
{
if (stringThatCalledThisMethod.equalsIgnoreCase("x")) // x = A String
{
return 100 ;
}
else if (stringThat....equalsIgnoreCase("y"))         // y = A String
{
return 999 ;
}

如何调用调用该方法的字符串? (在这种情况下,任何字符串都可以调用该方法,并且总是不同的)

(使用无效,因为出现错误消息“找不到符号|符号:方法equalsIgnoreCase(String)

我正在尝试将字符串转换为双精度(不确定是否有更简单的方法)

2 个答案:

答案 0 :(得分:0)

要将字符串转换为双精度,应执行以下代码:

public double doubleString(String text){

        return Double.parseDouble(text);

}

您可能想捕获 NumberFormatException 以处理无效值的情况,以将其强制转换为Double。

答案 1 :(得分:0)

我猜测您需要调用方方法的名称,然后进行比较。 据我了解,这就是您所需要的。

markerCluster.repaint();

请注意,您可能需要将2替换为1。

其他方法可能是在第二种方法中将方法名称作为参数发送:-

String callerMethodName = Thread.currentThread().getStackTrace()[2].getMethodName();