从此更改我的字符串后:
String osver = System.getProperty("os.name");
if (osver.contains("Mac")){
String app = wd + "/relap5.x"";
} else if (osver.contains("Windows")){
String app = "relap5.exe";
} else if (osver.contains("linux")) {
String app = "/relap5.x";
}
:
String[] osver = {System.getProperty("os.name")};
if (osver.contains("Mac")){
String[] app = {wd + "/relap5.x""};
} else if (osver.contains("Windows")){
String[] app = {"relap5.exe"};
} else if (osver.contains("linux")) {
String[] app = {"/relap5.x"};
}
我遇到了错误。
Cannot find symbol
symbol: method contains(String)
Location variable osver of type string[]
您不能在数组上包含。您也可以这样做:
List<String> osver = Arrays.asList(System.getProperty("os.name"));
if (osver.contains("Mac")) {
String[] app = { wd + "/relap5.x"" };
} else if (osver.contains("Windows")) {
String[] app = { "relap5.exe" };
} else if (osver.contains("linux")) {
String[] app = { "/relap5.x" };
}
这是因为Array
不包含方法contains
。您的意思是以下内容:
String osver = System.getProperty("os.name");
String app;
if (osver.equals("Mac")){
app = "wd" + "/relap5.x"";
} else if (osver.equals("Windows")){
app = "relap5.exe";
} else if (osver.equals("linux")) {
app = "/relap5.x";
}
System.out.println(app);
上面的代码将检查平等性,但是如果要检查遏制,请使用:
String osver = System.getProperty("os.name");
String app;
if (osver.contains("Mac")){
app = "wd" + "/relap5.x"";
} else if (osver.contains("Windows")){
app = "relap5.exe";
} else if (osver.contains("linux")) {
app = "/relap5.x";
}
System.out.println(app);