Java 如何使用两个类将两个整数相乘,第一类包含方法int calculateMultiplication(int,int),第二类包含main方法?
我需要这个项目的帮助。我需要将用户输入的两个整数相乘,然后使用方法intcalculatemultiplication(int,int)计算结果。第一个类包含变量和方法的声明,第二个类包含包含所有打印的main方法。我不知道如何调用calculateMultiplication方法在我的最终打印中实现,它给出了第一个用户输入(我得到)和第二个用户输入(我得到)的乘法结果(我没有)Java 如何使用两个类将两个整数相乘,第一类包含方法int calculateMultiplication(int,int),第二类包含main方法?,java,Java,我需要这个项目的帮助。我需要将用户输入的两个整数相乘,然后使用方法intcalculatemultiplication(int,int)计算结果。第一个类包含变量和方法的声明,第二个类包含包含所有打印的main方法。我不知道如何调用calculateMultiplication方法在我的最终打印中实现,它给出了第一个用户输入(我得到)和第二个用户输入(我得到)的乘法结果(我没有) public class JavaApplication19 { public static void m
public class JavaApplication19 {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.print("Enter the first int number: ");
int num1 = input.nextInt();
Two Num1 = new Two();
Num1.setN1 (num1);
int numOne = Num1.getN1();
System.out.print("Enter the second int number: ");
int num2 = input.nextInt();
Two Num2 = new Two();
Num2.setN2 (num2);
int numTwo = Num2.getN2();
}
}
This is the part I need help on: (this is just what i have so far)
System.out.println("The multiplication of " + numOne + " and " + numTwo + " is" + product + "." );
Two Result = new Two();
int result = Result.calculateMultiplication(num1, num2);
class Two {
private int result;
private int n1;
private int n2;
public int getN1(){
return n1;
}
public void setN1(int _n1){
n1 = _n1;
}
public int getN2(){
return n2;
}
public void setN2(int _n2){
n2 = _n2;
}
public int calculateMultiplication(int n1, int n2){
int answer = this.n1 * this.n2;
return result;
}
}
小心使用实例变量和方法参数 这两个类的编写可能略有不同:
public class Two {
private int n1;
private int n2;
private int result;
public void setN1(int n1) {
this.n1 = n1;
}
public void setN2(int n2) {
this.n2 = n2;
}
public void multiply() {
this.result = this.n1 * this.n2;
}
public int getResult() {
return this.result;
}
}
它有两个私有的int
实例变量,n1
和n2
int num1 = 10; // for example
int num2 = 20; // for example
Two two = new Two();
two.setN1(num1);
two.setN2(num2);
two.multiply();
int result = two.getResult();
从这里,您可以对这些值执行任何需要的操作。尝试以下操作:
public class Testing {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the first int number: ");
Two num = new Two();
int num1 = in.nextInt();
num.setN1(num1);
System.out.print("Enter the second int number: ");
int num2 = in.nextInt();
num.setN2(num2);
System.out.println("Multiplication: " + num.calculateMultiplication());
}
}
public class Two {
private int n1;
private int n2;
public int getN1(){
return n1;
}
public void setN1(int n1){
this.n1 = n1;
}
public int getN2(){
return n2;
}
public void setN2(int n2){
this.n2 = n2;
}
public int calculateMultiplication(){
return this.n1 * this.n2;
}
}
将calculateMultiplication方法设为static.public static int calculateMultiplication最后一行“int result=two.getResult();“当我在打印行中输入“result”时,它不起作用。
System.out.println(“+num1+”和“+num2+”的乘积是“+result+”);
这正是我写的,但当我写它时,它说找不到变量result。我输入了两个.calculateMultiplication();然后在int result=2.getResult()下;。Nevermind,我知道了。谢谢你的帮助。很高兴有帮助。如果你觉得答案是有用的,考虑一下投票或标记,如果它解决了这个问题,就可以接受。