代码之家  ›  专栏  ›  技术社区  ›  Tbijo54

静态方法不在主类中运行它

  •  0
  • Tbijo54  · 技术社区  · 7 年前

    控制台打印表达式的非法开头。方法用于在输入字符串中查找字母。当该方法位于main之下或之上时,会有所不同吗?netBeans会导致这个问题吗?

      package wars;
    
     public class Wars {
    
    static String printerError(String s) {
        int a = 0;
        for (int i = 0; i < s.length(); i++) {
            if (!s.substring(i, i + 1).equals("a")
                    || !s.substring(i, i + 1).equals("b")
                    || !s.substring(i, i + 1).equals("c")
                    || !s.substring(i, i + 1).equals("d")
                    || !s.substring(i, i + 1).equals("e")
                    || !s.substring(i, i + 1).equals("f")
                    || !s.substring(i, i + 1).equals("g")
                    || !s.substring(i, i + 1).equals("h")
                    || !s.substring(i, i + 1).equals("i")
                    || !s.substring(i, i + 1).equals("j")
                    || !s.substring(i, i + 1).equals("k")
                    || !s.substring(i, i + 1).equals("l")
                    || !s.substring(i, i + 1).equals("m")) {
                a++;
            }
        }
        return a + "/" + s.length();
    }
    
    public static void main(String[] args) {
    
        System.out.println(Wars.printerError("pokemon"));
    }
    

    }

    3 回复  |  直到 7 年前
        1
  •  2
  •   jmingrove21    7 年前

    没有区别。如果您想知道结果,可能需要修改代码,如下所示。

    public static void main(String[] args) {
      System.out.println(printerError("pokemon"));
    }
    
        2
  •  1
  •   Parth Sharma    7 年前

    您的代码似乎对我有效,没有任何错误。

    您没有打印返回的值。在main方法中添加以下行。

    System.out.println(printerError("pokemon"));
    
        3
  •  1
  •   Thomas Poignant    7 年前

    行得通,只需不打印任何结果