[英]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.