[英]How do i call a class in the main method java?
好的,我是Java的新手,我在一个类中制作了这个平均程序,但是现在如果我想从另一个类中调用它,那我该怎么做呢?我尝试了一些对象的东西,但是很难理解。 这是代码,我希望在我调用该程序时启动它。
package Gangsta;
import java.util.Scanner;
public class okidoki {
public static void main(String []args){
Scanner input = new Scanner(System.in);
double average, tests, grades, total = 0;
int cunter = 1, start = 0;
System.out.println("Press 2 to start averaging, or press 1 to end");
start = input.nextInt();
while (cunter<start){
System.out.println("Enter how many tests u have");
tests = input.nextDouble();
System.out.println("Enter tests grades");
int counter = 0;
while (counter<tests){
counter++;
grades = input.nextDouble();
total = grades+total;
}
average = total/tests;
System.out.println(average);
System.out.println("Press 3 to end or 1 to average again");
cunter = input.nextInt();}
}
}
这是我要执行它的代码
package Gangsta;
public class tuna {
public static void main(String []args){
okidoki okidokiObject = new okidoki();
System.out.println(okidokiObject);
}
}
在java中, main
方法是程序的主入口(在名称中)。 也就是说,程序中只有一个main
。 不过,如果您想将代码包装在另一个类中,请执行以下操作:
public class MyClass {
public void myFancyMethod() {
Scanner input = new Scanner(System.in);
//....rest of
//....your code
counter = input.nextInt();
}
}
并像这样访问它:
MyClass myClassObject = new MyClass();
myClassObject.myFancyMethod();
您应该真正开始阅读(或再次阅读它们)面向对象的编程语言,命名约定等基础知识,因为这是您在编程方面应取得的进步。
现在,您可以在tuna.java中执行此操作以实现所需的功能:
package Gangsta;
public class tuna {
public static void main(String []args){
okidoki okidokiObject = new okidoki();
okidokiObject.main()
}
}
System.out.println(okidokiObject)
打印Gangsta.okidoki@659e0bfd
因为它是对象的哈希码(哈希码类似于ID,请参见Object toString()
)。 您通常不想打印对象,而是调用它们的方法。
如果将okidoki类中的main方法更改为构造函数,它将完全按照您的意愿工作!
例:
范例.java
public class Example {
public Example() {
System.out.println("Example class constructed");
}
}
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("Program started.Constructing Example class");
Example exClass = new Example();
System.out.println("Program finished.");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.