2015-02-02 3 views
0

Я начал с базовой проверки пакетов, которая проверяет ваши данные пакета и проверяет, соответствует ли он правилам, которые я создал. У меня возникают трудности с выполнением вычисления объема в этой программе. В принципе, то, что я хочу создать, - это программа, которая вводит пользователя на его длину, ширину и высоту пакета, а затем умножает их и делит на 100, чтобы получить объем в кубических метрах. Я не знаю, как выполнить расчетную часть моей программы.ошибка в выполнении калькулятора объема

Вот мой код:

public class PackageCheck { 

    public static void main(String[] args) { 

     double weight = 0; 
     double length = 0; 
     double width = 0; 
     double height = 0; 

     System.out.println("||Please enter your package details||"); 
     java.util.Scanner input=new java.util.Scanner(System.in); 
     System.out.println("Please enter your package weight in kg"); 
     weight=input.nextDouble(); 
     if (weight > 27) { 
      System.out.println("Package is too heavy!"); 
     } else { 
      System.out.println("Please enter your package length"); 
      length=input.nextDouble(); 
      System.out.println("Please enter your package width"); 
      width=input.nextDouble(); 
      System.out.println("Please enter your package height"); 
      height=input.nextDouble(); 
     } 
     double volume = length * width * height/100; 
     if (volume > 0.1 && weight < 27) { 
      System.out.println("Package is too large!"); 
     } 
     input.close(); //this ends the user input console  
    } 
} 
+0

Выполняется программирование, но отсутствует вычисление объема. – reckless

+0

, где не хватает объема? – Devavrata

+0

двойной объем = длина * ширина * высота/100; если (объем> 0,1 && вес <27) { System.out.println («Пакет слишком большой!»); – reckless

ответ

0

Вы должны прочитать символ (ы), написанный во входном потоке поступил от пользователя, когда он/она нажимается Введите ключ. Вы можете сделать это, используя Scanner#nextLine.

Вот пример того, как это должно быть сделано:

System.out.println("Please enter your package weight in kg"); 
weight=input.nextDouble(); 
input.nextLine(); //consumes the \n or \r\n 

Вы должны сделать это после прочтения каждого пользовательского ввода, который содержит Введите ключ. В вашем случае кажется, что вы должны добавить эту строку после каждого input.nextDouble.

+0

Спасибо alot homie, thats только то, что я искал. – reckless

Смежные вопросы