Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 eclipse中用于名称的if和if-else_Java_Android_Eclipse_If Statement - Fatal编程技术网

Java eclipse中用于名称的if和if-else

Java eclipse中用于名称的if和if-else,java,android,eclipse,if-statement,Java,Android,Eclipse,If Statement,我正在eclipse中做一个应用程序,它是基于wifi信号的智能手机位置定位,简单地说,需要使用三个参考点(路由器)来找到我的设备位置,每个路由器必须有一个固定的坐标,我想使用if和if-else在现有的Wifi信号中只选择三个路由器,并给它们一个坐标 我试着这样做,但没有成功 if (SSID = router name) // where SSID is the router user name in eclipse { int x1 = 0; int x2 = 0

我正在eclipse中做一个应用程序,它是基于wifi信号的智能手机位置定位,简单地说,需要使用三个参考点(路由器)来找到我的设备位置,每个路由器必须有一个固定的坐标,我想使用if和if-else在现有的Wifi信号中只选择三个路由器,并给它们一个坐标

我试着这样做,但没有成功

if  (SSID = router name)   // where SSID is the router user name in eclipse 
{

    int x1 = 0;
    int x2 = 0;

} 
有什么建议吗? 多谢各位

if (SSID.equals(routerName))
试试上面的方法


比较字符串时,使用equals,equals比较值,==比较引用,只要定义变量:

int x1 = 0;
int x2 = 0;
在一个区块(if区块)内,一旦你离开if区块,它们就会消失。因此,如果要保留指定的值,必须将其声明为对象实例的字段,如下所示:

public class Position {
    private int x1;
    private int x2;

    public void setPosition(String ssid) {
        if (SSID.equals("my router name")) {
            x1 = 0;
            x2 = 0;
        }
    }
}
但我没有明白你真正想做什么。在我看来,您的代码截取和描述太薄了。

单个等于
(=)
赋值

双精度等于
(==)
比较参考值而不是值

.equals()
比较值

因此,在您的情况下,需要使用
.equals()。


SSID
routername
是字符串值吗?如果是这样,你必须阅读。试着提取你的问题的基础。删除所有与位置定位相关的填充,这与您的问题完全无关,在另一边添加一点代码,以便清楚哪些不起作用。如果(SSID.equals(“我的路由器名称”))这就是我想要知道的全部,非常感谢^^
if (SSID.equals(router_name)) {
int x1 = 0;
int x2 = 0;
}