java - 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
解决方案
在更新它们之前,您正在打印最大和最小的。您的打印声明是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 次比较即可找到其中的最大值或最小值
推荐阅读
- windows - 如何同时搜索两个不同的卷名得到字母?
- hibernate - 如何修复 SQL 注入验证码问题 - CWE 564
- php - CodeIgniter GuzzleHttp 403 禁止
- php - 当等于数据透视数据时关联 hasOne 关系
- location - 将代理位置保存在“占用”块中,并在“移动到”块中使用位置
- android - 适用于平板电脑或大屏幕的 Android 底部导航
- java - android - 取消已经开始运行的runnable
- mongodb - 过滤 MongoDB 中逗号分隔字段中的一个元素
- scala - Scala try-catch-finally 表达式可以没有大括号吗?
- firebase - 导入 Cloud Firestore 时 Flutter 崩溃