Java 我需要编写一个程序,提示用户输入两个数字,然后打印一些输出
我遇到的问题是,我不知道如何将附加类实现到我的主类中。这个问题要求用户从扫描仪中选择两个数字,然后程序列出两个数字的和、差、积、平均值、距离、最大值和最小值。我知道如何计算和、差等。。。但是我如何告诉主类打印它们呢需要第二个类,尽管可以在主类中完成。 这是我到目前为止的代码, 主要类别:Java 我需要编写一个程序,提示用户输入两个数字,然后打印一些输出,java,Java,我遇到的问题是,我不知道如何将附加类实现到我的主类中。这个问题要求用户从扫描仪中选择两个数字,然后程序列出两个数字的和、差、积、平均值、距离、最大值和最小值。我知道如何计算和、差等。。。但是我如何告诉主类打印它们呢需要第二个类,尽管可以在主类中完成。 这是我到目前为止的代码, 主要类别: package p4_4_class_pair; import java.util.Scanner; public class P4_4_Class_Pair { public static vo
package p4_4_class_pair;
import java.util.Scanner;
public class P4_4_Class_Pair {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Input 1st number: ");
in.nextDouble();
System.out.print("Input 2nd number: ");
in.nextDouble();
System.out.println();
}
}
附加类别:
package p4_4_class_pair;
import java.util.Scanner;
public class Pair {
private double sum;
private double difference;
private double product;
private double average;
private double distance;
private double max;
private double min;
/**
* Constructs a pair
* @param aFirst the first value of the pair
* @param aSecond the second value of the pair
*/
public Pair(double aFirst, double aSecond) {
Scanner in = new Scanner(System.in);
aFirst = in.nextDouble();
aSecond = in.nextDouble();
}
public double addSum(double a, double b){
sum = a + b;
return sum;
}
/**
* Computes the sum of the values of this pair
* @return the sum of the first and second values
*/
public double getSum(){
return sum;
}
}
在您的主要方法print pair.addSum中,我对您的实现有点困惑。您正在读取main方法中的值,并且再次读取Pair类的构造函数中的值 对于具有main方法的类,一种可能的实现可能如下所示:
import java.util.Scanner;
public class P4_4_Class_Pair {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Input 1st number: ");
double firstNum = in.nextDouble();
System.out.print("Input 2nd number: ");
double secondNum = in.nextDouble();
Pair pair = new Pair(firstNum,secondNum);
System.out.println("Sum = " + pair.sum());
System.out.println("Difference = " + pair.difference());
System.out.println("Product = " + pair.product());
}
}
和类对:
public class Pair {
private double sum;
private double difference;
private double product;
private double average;
private double distance;
private double max;
private double min;
private double firstNum;
private double secondNum;
/**
* Constructs a pair
* @param aFirst the first value of the pair
* @param aSecond the second value of the pair
*/
public Pair(double aFirst, double aSecond) {
firstNum = aFirst;
secondNum = aSecond;
}
public double sum(){
sum = firstNum + secondNum;
return sum;
}
public double difference() {
difference = firstNum - secondNum;
return difference;
}
public double product(){
product = firstNum * secondNum;
return product;
}
}
您可以使用相同的方法实现其余的方法。
另外,请注意,有多种方法可以完成您想要的任务,因此,如果您正在寻找一种具体的方法来完成此任务,请告诉我。它给我提供的代码带来了一个错误,我将“第一和第二”切换为第一和第二,就像我在代码中所做的那样。它说它在第一次和第二次都找不到符号。是的,你的代码是有意义的,谢谢你给我指引了正确的方向。这个程序还有一个要求,它必须在Pair类中使用这个语句public double getSum()。使用getSum()是什么意思?如果您的意思是要传递方法的值,那么您可以这样做:
public double getSum(double n1,double n2){return n1+n2;}
然后在main方法中可以调用并传递值:getSum(5,6);如果这不是您想要的,很抱歉。如果您在Pair类中更改方法的名称,则必须在main方法中也更改它。在你叫它的那部分。getSum();
public class Pair {
private double sum;
private double difference;
private double product;
private double average;
private double distance;
private double max;
private double min;
private double firstNum;
private double secondNum;
/**
* Constructs a pair
* @param aFirst the first value of the pair
* @param aSecond the second value of the pair
*/
public Pair(double aFirst, double aSecond) {
firstNum = aFirst;
secondNum = aSecond;
}
public double sum(){
sum = firstNum + secondNum;
return sum;
}
public double difference() {
difference = firstNum - secondNum;
return difference;
}
public double product(){
product = firstNum * secondNum;
return product;
}
}