找不到主要方法

时间:2017-09-23 20:31:15

标签: java

package CS1301;

public class Homework4 {

    public static void Questions(int value) {
        if (value > 0) {
            int count = 1;

            while (count <= value) {
                if (value % count == 0) {
                    System.out.println(count);
                }  

                count = count ++;
            }
        }
    }
}

所以我一直试图让它工作一段时间,我似乎无法找到我做错了什么。当我尝试运行它时,它说“没有找到主要方法,但我通过public static void定义的方法。此外,目的是找到值的因子。这是我的第一个程序所以任何指针都在更好的格式化也将受到赞赏。

2 个答案:

答案 0 :(得分:4)

您必须拥有名为public static void的{​​{1}}方法,该方法接受一组参数;

main

答案 1 :(得分:2)

在java中,为了能够启动某些东西,你需要一种特殊类型的函数,可以在代码的起点中识别

  • 必须是void方法
  • 其名称为main
  • 其参数必须是array String(用于command-line

像这样:

public static void main(String[] args){
    // some code like computation
    // or function calls 
}

Further details at Oracle Doc

所以你有两个选择,把你的代码放在这个方法里面,或者放在另一个方法里面:

public static void questions(int value){
    // ... your code
}

public static void main(String[] args){
    questions(2);
    questions(19);
}

OR

public static void main(String[] args){
    int value = 5;                     // <-- and put you value here
    if (value > 0) {
        int count = 1;
        while (count <= value) {
           //...
        }
    }
}
  • 第一种方式更适合您的清晰度
  • 更好地尊重约定并开始使用情人案例Questions命名变量和方法名称 - &gt; questions