【问题标题】:static method does not run it in main class静态方法不在主类中运行
【发布时间】:2018-09-26 01:04:33
【问题描述】:

控制台打印非法的表达式开头。方法是在输入字符串中查找字母。当方法在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"));
}

}

【问题讨论】:

  • 这段代码为我通过了编译。当然,它不会产生任何输出。
  • 错误堆栈好吗?
  • 输出是通过控制台我忘了你把它放在那里但它仍然无法编译。
  • 线程“main”java.lang.RuntimeException 中的异常:无法编译的源代码 - 在 wars.Wars.main(Wars.java:7) 处非法开始表达式
  • 脚本的第 7 行是什么?你把所有的都贴在这里了吗?

标签: java class netbeans main


【解决方案1】:

它有效,你只是不打印任何结果

【讨论】:

  • 我添加了 System.out.println(printerError("pokemon"));仍然无法正常工作我正在使用 netBeans 这可能是个问题。
【解决方案2】:

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

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

System.out.println(printerError("pokemon"));

【讨论】:

  • 我添加了 System.out.println(printerError("pokemon"));仍然不起作用我正在使用 netBeans 这可能是个问题。
【解决方案3】:

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

public static void main(String[] args) {
  System.out.println(printerError("pokemon"));
}

【讨论】:

  • 我做到了,但输出相同:线程“main”中的异常 java.lang.RuntimeException: 无法编译的源代码 - wars.Wars.main(Wars.java:7) 处的表达式非法开始
  • @Tbijo54 System.out.println(Wars.printerError("pokemon")); ?
  • 还是一样。
  • @Tbijo54 包名呢? '包裹大战;'你说它好吗?
  • 它被自动称为包大战。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 2013-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多