无法弄清楚我在使用Java if else语句时遇到了什么问题

时间:2014-02-14 07:04:53

标签: java

我在这里做错了什么?我需要使用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;
       }
       }
    }
}

1 个答案:

答案 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 缩进代码的选定部分。