Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要编写一个程序,提示用户输入两个数字,然后打印一些输出_Java - Fatal编程技术网

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;
        }

}