简体   繁体   中英

Reading user input using Java command line

I am new to Java, I wrote a program to accept some values from a user and make some manipulation, but I am getting an error and I don'i know what is wrong.

Here is my code:

    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);
        }   

    }

}

Here is the error I am getting:

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

Java is strongly typed language

       elseif(order>0 && order<25){

Should be

       else if(order>0 && order<25){

Space between else and if

elseif is not a valid Java keyword. It should be: else if (please note space between else and if)

elseif(order>0 && order<25) //Invalid

else if(order>0 && order<25) //Valid

You missed a space between else and if . elseif is not a valid keyword.

For

elseif(order>0 && order<25) 

instead use

else if(order>0 && order<25) 

Hierarchy of else if :

  if (){
    //do something
    }else if(){
    //do something different
    }else{
    //some something else all together
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM