我目前包含以下无法编译的代码。 else if
语句报告“;' expected
。我不明白为什么我不能在这种情况下使用else if
?
public class FileConfiguration {
private String checkOs() {
String path = "";
if (System.getProperty("os.name").startsWith("Windows")) {
// includes: Windows 2000, Windows 95, Windows 98, Windows NT, Windows Vista, Windows XP
path = "C://Users//...";
}
elseif (System.getProperty("os.name").startsWith("Mac")) {
path = "///Users//...";
}
return path;
}
// declare paths for file source and destination
String destinationPath = path;
String sourcePath = path;
答案 0 :(得分:6)
如果您使用user.name
和user.home
会更好。您还可以使用file.separator
获取分隔符。 Check this out。如果不检查操作系统,这些属性将真正帮助您更干净地完成此任务。
然后您还需要更改为使用else if
,而不是elseif
...
答案 1 :(得分:2)
elseif 。您必须使用 else if 作为:
if (a) {
// code
} else if (b) {
// code
}
答案 2 :(得分:1)
java中没有elseif
个关键字。
你应该说else if
(注意空间)