我在这里做错了什么?我需要使用if,else if和else语句对数字进行排序。到目前为止,我还没有弄清楚我收到的伪代码是什么问题。
import java.util.Scanner;
public class Proj3
{
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Enter three whole numbers <integers> to be sorted");
int n1,n2,n3;
n1 = input.nextInt();
n2 = input.nextInt();
n3 = input.nextInt();
if (n1 <= n2 || n1 <= n3) {
min = n1;
if (n2 <= n3){
mid= n2;
max = n3;
} else{
mid = n3;
max = n2;
}
else if(n2 <= n3) {
min = n2;
} else {
min = n3;
}
}
}
}
答案 0 :(得分:1)
我格式化了你的帖子。仔细查看您的代码
if (n1 <= n2 || n1 <= n3) {
min = n1;
if (n2 <= n3) {
mid= n2;
max = n3;
} else {
mid = n3;
max = n2;
}
else if(n2 <= n3) {
min = n2;
}
您缺少if (n1 <= n2 || n1 <= n3)
的结束括号。始终练习正确的缩进和格式化编码,以避免这些错误。
您可以在eclipse
中按这些键自动格式化整个代码。 控制 + 移 + ˚F
或 Ctrl + I 缩进代码的选定部分。