-3

Я получаю сообщение об ошибке. По какой-то причине ошибка не появляется, когда я скомпилировать код:Исключение в теме "main" java.lang.NumberFormatException: empty String FloatingDecimal & parseDouble

// Это ошибка я получаю исключение в потоке «главный» java.lang.NumberFormatException пустая строка в sun.misc.FloatingDecimal .readJavaFormatString (FloatingDecimal.java:1842) at sun.misc.FloatingDecimal.parseDouble (FloatingDecimal.java:110) в java.lang.Double.parseDouble (Double.java:538) в Project3A.main (Project3A.java : 42)

//Code starts here 
    import java.util.scanner; 
    import javax.swing.JOptionPane; 
    import java.text.DecimalFormat; 
    import java.util.Locate; 
    import java.text.NumberFormat; 

     public class Project3A 
     { 
      public static void main(String[] args) 
      { 
     int numloaves = 0; 
     int nummilk = 0; 
     double lbscheese = 0.00; 
     double brdperloaf = 1.50; 
     double milkperqrt = 1.00; 
     double chseperlbs = 0.50; 
     NumberFormat moneyFormat = NumberFormat.getCurrencyInstance(Locale.US); 

     Scanner sc = new Scanner(System.in); 
     System.out.println("Enter the number of loaves of bread: "); 
     int numloaves = sc.nextInt(); 

     Scanner sc = new Scanner(System.in); 
     System.out.println("Enter the number of quarts of milk: "); 
     int nummilk = sc.nextInt(); 

     Scanner sc = new Scanner(System.in); 
     System.ot.println("Enter the number of pounds of cheese: "); 
     int chseperlbs = sc.nextInt(); 

     double brdcst = (numloaves * brdperloaves); 
     double mlkcst = (nummilk * milkperqrt); 
     double chsecst = (lbscheese * chseperlbs); 
     double ttlcost = (brdcst + mlkcst + chsecst); 

     String inputStr = JOptionPane.showInputDialog(null, "Enter number of apples"); 
     double value = Double.parseDouble(" "); 

     System.out.println("Cost of Bread: " + brdcst); 
     System.out.println("Cost of Milk: " + mlkcst); 
     System.out.println("Cost of Cheese: " + chsecst); 

     double d = 1.234567; 
     DecimalFormat df = new DecimalFormat("#.##"); 
     JOptionPane.showMessageDialog(null, "Total Cost of bread, milk and cheese is " + df.format(d)); 
     System.out.println(df.format(d)); 
     } 
} 
+0

Ваш вопрос об ошибке, и все же вы не говорите нам, что такое ошибка или где вы ее видите. Пожалуйста, улучшите этот вопрос. –

ответ

0

Это не относится Java:

JOptionPane.showInputDialog,"Enter number of apples"; 

При вызове любого метода вы должны включить соответствующие параметры в круглые скобки, например.

myMethodCall(1, 2, 3); 

Ваш вызов не использует круглые скобки и не имеет смысла. Прочтите JOptionPane API, чтобы узнать, какие параметры вам могут понадобиться.

+0

Я исправил это, но теперь у меня есть еще больше ошибок @ Hovercraft Full of Eels –

+0

@JasvantSinghDosanjh: ваша программа полна ошибок, предполагающих, что вы бросаете случайный код на стену и видите, какие палки, и это никогда не будет работать метод создания программы. Я предлагаю вам отказаться от всего этого кода и начать все заново. Если вы не можете использовать среду IDE, которая сразу предупреждает вас об ошибках компиляции, то часто компилируйте ** **. Не добавляйте новый код до тех пор, пока не будут исправлены все ошибки компиляции. Если вы этого не сделаете, у вас будет беспорядок, как мы видим здесь. –

+0

У меня есть ошибка с моим сканером и мой номер. И, также я не просто бросаю код на IDE, чтобы увидеть, насколько он красив. У меня есть 2 ошибки, которые содержат меньше ошибок, которые являются моим сканером и числовым форматом. @ HovercraftFullOfEels –

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