我会遇到字符串错误



从此更改我的字符串后:

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);

相关内容

最新更新