首页 > 解决方案 > Java 的最小和最大整数

问题描述

在询问之前我曾尝试对此进行研究,但我被卡住了。我上网,youtube,这本书和讲师,她推荐stackoverflow作为提问的资源。

我在让我的代码执行时遇到问题。我将代码放在下面。尽管在 IDE (Eclipse) 中没有产生错误,但它不会产生最小和最大整数。

我没有剪切和粘贴,因为我想学习它。最小和最大整数返回 0。我使用 -1、29、99 作为我的三个整数。

我希望有人能让我朝着正确的方向前进。

// Fig. 2.7: Addition.java
// Addition program that inputs two numbers then displays their sumimport java.util.scanner; // program uses class scanner

import java.io.PrintStream;
import java.util.Scanner;

// program uses class scanner

public class Addition2 {
    // main method begins execution of Java application

    public static void main(String[] args){
    // create a Scanner to obtain input from the command window

        Scanner input = new Scanner(System.in);

        System.out.println ("Please Enter Three Integers Below!!! ");

        System.out.print("Enter First integer: "); // prompt
        int number1 = input.nextInt() ; //read first number from user

        System.out.print("Enter Second integer: "); // prompt
        int number2 = input.nextInt() ; // read second number from user

        System.out.print("Enter Third integer: "); // prompt
        int number3 = input.nextInt() ; // read second number from user

        int sum1 = number1 + number2 + number3; // add numbers, then store total in sum

        int Avg1 = ((number1+number2+number3)/3); // multiply numbers

        int sum3 = number1 * number2 * number3; // subtract numbers

        int Largest = Max(number1, number2, number3);

        int Smallest = Min(number1, number2, number3);  

        System.out.printf("Avg 1 is the Average: %d%n", Avg1); // display sum

        System.out.printf("Sum 3 is Product: %d%n", sum3); // display sum

        System.out.printf("Of -1, 29, and 99: %d%n", Smallest); //display smallest number

        System.out.printf("Of -1, 29, and 99: %d%n", Largest); //display largest number

        if (number1 < number2)
            Largest = number1;

        if (number1 < number3)
            Largest = number1;

        if (number2 < number1)
            Largest = number2;

        if (number2 < number3)
            Largest = number2;

        if (number3 < number2)
            Largest = number3;

        if (number3 < number1)
            Largest = number3;

        if (number1 > number2)
            Smallest = number1;

        if (number1 > number3)
            Smallest = number1;

        if (number2 > number1)
            Smallest = number2;

        if (number2 > number3)
            Smallest = number2;

        if (number3 > number2)
            Smallest = number3;

        if (number3 > number1)
            Smallest = number3;

    } //end method main

    private static int Max(int number1, int number2, int number3) {
        // TODO Auto-generated method stub
        return 0;
    }

    private static int Min(int number1, int number2, int number3) {
            // TODO Auto-generated method stub
            return 0;
    }
} // end class Addition

标签: java

解决方案


在更新它们之前,您正在打印最大和最小的。您的打印声明是System.out.printf("Of -1, 29, and 99: %d%n", Smallest); //display smallest number

System.out.printf("Of -1, 29, and 99: %d%n", Largest); //display largest number

应该在你的主要方法的末尾。

编辑:您还应该重新考虑查找最大和最小数字的逻辑。您只需对 3 个数字的列表进行 2 次比较即可找到其中的最大值或最小值


推荐阅读