没有main方法的Java程序

时间:2015-02-06 23:22:20

标签: java eclipse

对于我的班级,我需要编写代码,将数字1-100加起来,产生数字5050.他告诉我们不要使用main方法并使用for循环。是一个主方法'public static void main(String [] args)'或其他东西。我仍然对主要方法究竟是什么感到困惑。这是我到目前为止的代码

public class SumAndAverageForLoop{
    public static void main (String[] args) {
        int sum = 0; 
        for (int i = 1; i <= 100; i++) sum += i; 
        System.out.println("The sum is " + sum);
    }
}

从我阅读的内容开始,在与课堂上的其他一些孩子交谈之后,他们说我需要用一个调用这个类的main方法创建另一个类,但是如何从另一个类调用一个类呢?

如何从另一个有主方法的类中调用一个类?

5 个答案:

答案 0 :(得分:2)

public static void main(String[] args)签名是主要方法。

听起来你正在编写库样式代码。因此,只需为您的代码创建一个具有有意义名称的方法。像AddOnetoOneHundred或类似。

您可以创建一个这样的方法:

public static int CountUp() {
    // code that was in your main method before
}

仔细检查您的作业,您的教学可能已经指定了一个类和方法名称,并且已经有一个程序可以测试您的代码。

答案 1 :(得分:1)

主要方法是任何给定程序的基础,因为Java编译器将该方法作为执行的起始点进行搜索。但是,您正在尝试创建一个实用程序类:

class SumAndAverageForLoop {

    // no main method

    public static int sum() {
        int sum = 0; 
        for (int i = 1; i <= 100; i++) sum += i; 
        System.out.println("The sum is " + sum);
    }
}

class MainClassProgram {

    // main in another class

    public static void main() {
        SumAndAverageForLoop.sum();
    }
}

答案 2 :(得分:0)

尝试创建一个方法来进行计算。这个想法是创建可单元测试的代码。

public class SumAndAverageForLoop{
  public static void main (String[] args) {
      int returned = SumUp(1, 100);
      System.Out.Println("sum is " + returned);
  }
  public int SumUp(int startInt, int endInt) {
      int sum = 0;
      if (endInt > startInt) {
         for (int i = startInt; i <= endInt; i++) sum += i; 
      }
      return sum;
  }
}

答案 3 :(得分:0)

简答:

是的,(public static void main (String[] args))是主要方法。

长答案:

主要方法是应用程序的入口点。没有它,您可能有代码,但该代码必须以某种方式链接到主方法或无法运行。与直觉相反,主要方法实际上不一定是一种方法。在C中,您可以创建一个名为main的整数数组并执行它。它会将整数转换为十六进制,并迭代地为每个整数命令执行相应的汇编命令。

如果您按照教授的说法行事,您将无法将该程序作为可执行文件进行测试。他可能有一个程序来运行你的代码并为他测试,这就是为什么他不想要一个主要的方法。

答案 4 :(得分:0)

我不确定你老师的意思,&#34;不使用主要方法&#34;。但是你可以在main方法之外声明一个方法并从那里调用它;

public class SumAndAverageForLoop{
    public static void main (String[] args) {
        makeSum();
    }

    public static void makeSum() {
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

此外,由于您的一条评论问及&#34;如何创建方法?&#34;。

我建议你为初学者阅读一些书籍。我推荐了Head First Java这本书。