假设我有一个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
答案 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);
}
}