Java eclipse中用于名称的if和if-else
我正在eclipse中做一个应用程序,它是基于wifi信号的智能手机位置定位,简单地说,需要使用三个参考点(路由器)来找到我的设备位置,每个路由器必须有一个固定的坐标,我想使用if和if-else在现有的Wifi信号中只选择三个路由器,并给它们一个坐标 我试着这样做,但没有成功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
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;
}