2015-08-26 42 views
0

确定即时通讯有点新的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); 
    } 

} 
+0

你的意思是你希望每次创建一个新的'okidoki'类时都要执行它? – Emd4600

+0

我认为你对一些术语和概念感到困惑,这使得很难完全理解你所问的内容。你能展示一个你尝试过的没有成功的简单例子吗?并解释它失败的方式? (比如编译错误。) – David

+0

package gangsta; 公共类金枪鱼{ \t公共静态无效的主要(字串[] args){ \t \t okidoki okidokiObject =新okidoki(); \t \t System.out.println(okidokiObject); \t} }我做了这样的事情,但它不会执行它它只会给我这个,它甚至没有一个错误黑帮。okidoki @ 659e0bfd – WannabeHacker

回答

2

在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(); 

你真的应该开始读(或重读他们)对象的基础知识面向对象的编程语言,命名约定等,因为这是你应该理解的在编程方面取得进展的东西。

Object-Oriented Programming Concepts in Java

0

如果更改okidoki类的主要方法,构造器将工作就像你想!

例子:

Example.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."); 
    } 
} 
1

现在,你可以做到这一点在tuna.java实现你想要什么:

package Gangsta; 

public class tuna { 
    public static void main(String []args){ 
     okidoki okidokiObject = new okidoki(); 
     okidokiObject.main() 
    } 

} 

System.out.println(okidokiObject)打印[email protected],因为它是你的对象的哈希码(hashCode与类似的ID,见Object toString())。您通常不想打印对象,但调用其方法。

相关问题