如果还有错误?它说“令牌上的语法错误,删除此令牌,同时预期

时间:2016-09-16 10:35:48

标签: java

这是我的代码。我做错了什么?对不起,我刚刚对此不熟悉。这是我无法完成的实验练习。

import java.util.Scanner;
public class Conversion {
    public static void main (String []   args){
        Scanner input = new Scanner(System.in);
        int con;
        double km;
        double mile;

        System.out.println("1 - Kilometer to Mile \n2 - Mile to Kilometer\n\nChoose Convertion:");
        con=input.nextInt();
         if (con==1);
         {
             System.out.println("Enter Kilometer:");
                 km=input.nextDouble();
             System.out .println(km+" kilometers is equivalent to "+ km *0.621371+ " miles.");
         }

         else (con==2);
         {
            System.out.println("Enter Mile:");
                mile=input.nextDouble();
            System.out .println(mile+" miles is equivalent to "+ mile *1.60934+ " kilometers.");
         }


       }

}

提前致谢。

1 个答案:

答案 0 :(得分:4)

  • if之后删除分号。 ifelse ifelse后无需分号。

    if (con==1);
    __________^^^__
    
  • else之后删除分号。此外,当您使用else时,您不需要任何条件。如果您需要检查条件,请使用else if

    else
    

    ,或者

    else if(con==2)