使用Java命令行读取用户输入

时间:2013-12-28 11:28:18

标签: java command-line

我是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**

4 个答案:

答案 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)

您错过了elseif之间的空格。 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
    }