【发布时间】:2016-02-20 07:50:07
【问题描述】:
我有一个代码可以打印 3 个整数之间的最大整数,我想对这 3 个整数进行排序(例如 num < num1 < num2)。
我想修改我的代码来实现这个,我该怎么做?
import java.util.Scanner;
public class digits {
public static void main(String[] args) {
int num = 0;
int num1 = 0;
int num2 = 0;
int big = 0;
System.out.println("Please insert 3 numbers: ");
Scanner number = new Scanner(System.in);
if (number.hasNextInt()) {
num = number.nextInt();
big = num;
}
if (number.hasNextInt()) {
num1 = number.nextInt();
if (num1 > num) {
big = num1;
}
}
if (number.hasNextInt()) {
num2 = number.nextInt();
if (num2 > num && num2 > num1) {
big = num2;
}
System.out.println(big + ">" + num1 + ">" + num);
} else {
System.out.println("Error: Invalid Value.");
}
}
}
【问题讨论】:
-
回去看看你的笔记,通读你的教科书,然后开始学习。稍后,如果您对某事有具体问题,请回来询问,人们会更愿意帮助您。我们不会为你做作业。
-
你能写下你的规格吗?如果您可以使用内置排序算法,则可以使用它们。或者你可以编写你的排序算法。但是我们需要知道解决这个问题的制约因素是什么。
-
我编辑了帖子,如果我输入例如 30 作为 num、25 作为 num1 和 20 作为 num2,它会打印 30>25>30 所以有问题,我找不到答案跨度>
标签: java