Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 编码帮助(If语句)_Java_If Statement - Fatal编程技术网

Java 编码帮助(If语句)

Java 编码帮助(If语句),java,if-statement,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 ; } 如何调用调用该方法的字符串? (在本例中,任何字符串都可

假设我有一个示例代码,类似这样的代码

public double {method} ()
{
if (stringThatCalledThisMethod.equalsIgnoreCase("x")) // x = A String
{
return 100 ;
}
else if (stringThat....equalsIgnoreCase("y"))         // y = A String
{
return 999 ;
}
如何调用调用该方法的字符串? (在本例中,任何字符串都可以调用该方法,并且它始终是不同的)

(使用这个不起作用,因为我得到一个错误,说“找不到符号|符号:方法equalsIgnoreCase(字符串))


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

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

public double doubleString(String text){

        return Double.parseDouble(text);

}

您可能希望捕获NumberFormatException以处理无效值转换为Double的情况。

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

public double doubleString(String text){

        return Double.parseDouble(text);

}

您可能希望捕获NumberFormatException以处理无效值转换为Double的情况。

我猜您需要调用方方法的名称,然后比较它。 据我所知,这是你所需要的

String callerMethodName = Thread.currentThread().getStackTrace()[2].getMethodName();
请注意,您可能需要将2替换为1

另一种方法是在第二个方法中以param形式发送方法名称,如:-

public double method2(String callerMethodName){

}

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

String callerMethodName = Thread.currentThread().getStackTrace()[2].getMethodName();
请注意,您可能需要将2替换为1

另一种方法是在第二个方法中以param形式发送方法名称,如:-

public double method2(String callerMethodName){

}

将调用此方法的字符串作为方法参数传递(
double{method})(调用此方法的字符串字符串字符串)
double x=double.parseDouble(“1234.5678”);
您想知道从被调用方法内部调用另一个方法的方法的名称吗?将调用此方法的字符串作为方法参数传递
double{method}(String stringthattcalledthismethod)
double x=double.parseDouble(“1234.5678”);
您想知道从被调用方法内部调用另一个方法的方法的名称吗?