这是我的代码。我做错了什么?对不起,我刚刚对此不熟悉。这是我无法完成的实验练习。
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.");
}
}
}
提前致谢。
答案 0 :(得分:4)
在if
之后删除分号。 if
或else if
或else
后无需分号。
if (con==1);
__________^^^__
在else
之后删除分号。此外,当您使用else
时,您不需要任何条件。如果您需要检查条件,请使用else if
。
else
,或者
else if(con==2)