2016-05-07 18 views
0

我试着让它看起来与其他在线代码相同。 我试过嵌套它。 我已经完成了大部分我认为会解决的问题。 Im new to java。谁能帮忙?为什么不能让我使用两个elsesJava不会让我使用多个else语句

import java.util.Scanner; 公共类FirstProgram {

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

Scanner user_input = new Scanner(System.in); 

System.out.print("Enter a number>>>"); 
String Number1 = user_input.next(); 

System.out.print("Enter another number>>>"); 
String Number2 = user_input.next(); 
{ 
    if (Number1.equals(Number2)) 
     System.out.println("These numbers are equal"); 

else if (Number1.compareTo(Number2) < 0); 
    System.out.println(Number1 + " Is less than " + Number2); 

    else if (Number1.compareTo(Number2) > 0); 
     System.out.println(Number1 + " Is greater than " + Number2); 

     } 

} 

}

+0

Java不是JavaScript – PitaJ

+4

您需要在if语句后删除分号, – zyamys

+0

非常感谢。我一直在寻找多年 – Schmoney

回答

3

您需要从线与else

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

Scanner user_input = new Scanner(System.in); 

System.out.print("Enter a number>>>"); 
String Number1 = user_input.next(); 

System.out.print("Enter another number>>>"); 
String Number2 = user_input.next(); 
{ 
    if (Number1.equals(Number2)) 
     System.out.println("These numbers are equal"); 
    else if (Number1.compareTo(Number2) < 0) // removed semicolon 
     System.out.println(Number1 + " Is less than " + Number2); 
    else if (Number1.compareTo(Number2) > 0) //removed semicolon 
     System.out.println(Number1 + " Is greater than " + Number2); 
} 

} 

我发现,它的使用括号,以帮助避免错误很好的做法删除分号喜欢这个。