对于我的班级,我需要编写代码,将数字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方法创建另一个类,但是如何从另一个类调用一个类呢?
如何从另一个有主方法的类中调用一个类?
答案 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这本书。