如何在另一个班级中调用班级

时间:2014-10-31 14:45:36

标签: java class input output

假设我有一个Main类,我的主程序随之运行。

public calss Main{
   public static void main(String[] args){
       System.out.print("input Length ");
       a = in.nextInt();
       System.out.print("input Height ");
       b = in.nextInt();
       ...
       (The code that goes in between?)
       ...
       System.out.println("output");
   }
}

如何使用另一个类并在第一个类的侧面输入它,让我们说它是一个简单的计算类,如

pubic class Math{
    output = a*b
}

并且喜欢这个输入和输出:

input Length 2
input Height 3
6

顺便说一句,不要为我投票,因为我是菜鸟!你为什么这么做? XD

3 个答案:

答案 0 :(得分:2)

这很简单。

public class Test{
  public int multiplication(int a, int b){
   return a*b;
  }

  public static void main(String[] args){
       System.out.print("input Length ");
       a = in.nextInt();
       System.out.print("input Height ");
       b = in.nextInt();
       ...
       Test t = new Test();
       System.out.println(t.multiplication(a,b));
   }
}

答案 1 :(得分:1)

你在课堂上混淆了一个方法。

如果你想把你的计算方法放在一个类

e.g。

public class MyCalc {
    public static int calculate(int a, int b) { 
         return a*b;
    }
}

然后您可以使用主

调用该功能
public static void main(String[] args) {

     // something


     int result = MyCalc.calculate(1,2);
} 

这就是你如何在实用程序类中使用静态函数来模块化某些功能。这有帮助吗?

答案 2 :(得分:1)

你的第二堂课也可能有田野和方法。对于您的示例,您的Math类应该有一个方法,如果您执行两个整数的乘法,它应该接收这些整数作为参数。这是一个小例子:

public class Math {
    //declaring the method as static
    //no need to create an instance of the class to use it
    //the method receives two integer arguments, a and b
    //the method returns the multiplication of these numbers
    public static int multiply(int a, int b) {
        return a * b;
    }
}

但要小心,不要在Java中使用内置类的相同名称命名您的类,** java.lang包中的特殊类。是的,Java中有一个内置的Math类。

所以,最好将你的类重命名为:

public class IntegerOperations {
    public static int multiply(int a, int b) {
        return a * b;
    }
}

你会像这样使用它(在修复你当前的代码之后):

public class Main {
    public static void main(String[] args) {
        //Use a Scanner to read user input
        Scanner in = new Scanner(System.in);

        System.out.print("input Length ");
        //declare the variables properly
        int a = in.nextInt();
        System.out.print("input Height ");
        int b = in.nextInt();

        //declare another variable to store the result
        //returned from the method called
        int output = Operations.multiply(a, b);

        System.out.println("output: " + output);
    }
}