我是Java的新手,我编写了一个程序来接受用户的一些值并进行一些操作,但我收到错误而且我不知道出了什么问题。
这是我的代码:
import java.util.Scanner;
public class Computronix{
public static void main(String[]args){
Scanner input = new Scanner(System.in);
int order;
double total;
double s_cost=1200000;
double l_cost=900000;
System.out.println("Enter number of laptop you need to purchase");
order = input.nextInt();
if(order<=0){
System.out.println("Please Order one laptop or more ");
}
elseif(order>0 && order<25){
total = order*s_cost;
System.out.println("The total cost is "+ total);
}
elseif(order>=25){
total = order*l_cost;
System.out.println("The total cost is "+ total);
}
}
}
以下是我遇到的错误:
**C:\Users\Internally-root\Desktop\helow>javac Computronix.java
Computronix.java:17: error: ';' expected
elseif(order>0 && order<25){
^
Computronix.java:22: error: ';' expected
elseif(order>=25){
^
2 errors**
答案 0 :(得分:8)
Java是强类型语言
elseif(order>0 && order<25){
应该是
else if(order>0 && order<25){
else之间的空格以及
答案 1 :(得分:5)
elseif
不是有效的Java关键字。它应该是:else if
(请注意else和之间的空格)
elseif(order>0 && order<25) //Invalid
else if(order>0 && order<25) //Valid
答案 2 :(得分:5)
您错过了else
和if
之间的空格。 elseif
不是有效的关键字。
答案 3 :(得分:1)
对于
elseif(order>0 && order<25)
改为使用
else if(order>0 && order<25)
else if
的层次结构:
if (){
//do something
}else if(){
//do something different
}else{
//some something else all together
}