-3

오류가 발생합니다. sun.misc.FloatingDecimal에서 빈 문자열 : 나는 스레드에서 예외 오류 얻을스레드 "main"의 예외 java.lang.NumberFormatException : empty String FloatingDecimal & parseDouble

//이있다 "기본"java.lang.NumberFormatException의 : 나는 코드를 컴파일 할 때 어떤 이유로 오류가 나타나지 않습니다 .readJavaFormatString (FloatingDecimal.java:1842) at sun.misc.FloatingDecimal.parseDouble (FloatingDecimal.java:110) at java.lang.Double.parseDouble (Double.java:538) at 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

이 유효 자바되지 않습니다 :

JOptionPane.showInputDialog,"Enter number of apples"; 

어떤 방법을 호출 할 때 적절한 매개 변수를 괄호 안에 넣어야합니다 (예 :

myMethodCall(1, 2, 3); 

귀하의 통화는 괄호를 사용하지 않으며 이치에 맞지 않습니다. JOptionPane API을 읽고 필요한 매개 변수를 확인하십시오.

+0

나는 그것을 고쳤으나 지금은 더 많은 오류가있다. @ Hovercraft Full of Eels –

+0

@JasvantSinghDosanjh : 당신의 프로그램은 당신이 벽에 무작위 코드를 던지고 무엇이 튀어 나오고 있는지를 제안하는 오류로 가득 차있다. 프로그램을 만드는 방법. 이 코드를 모두 스크랩하고 다시 시작하는 것이 좋습니다. 컴파일 오류에 대해 즉시 경고하는 IDE를 사용할 수 없다면 ** 자주 ** 컴파일하십시오. 모든 컴파일 오류가 수정 될 때까지 새 코드를 추가하지 마십시오. 네가 그렇게하지 않으면 우리가 여기서 보는 것처럼 엉망이 될거야. –

+0

스캐너와 numberformat에 오류가 있습니다. 또한, IDE에 코드를 던지면서 모양이 얼마나 예쁜 지 알 수 있습니다. @ 2 오류가 있습니다. 그 안에는 더 작은 오류가 포함되어 있는데, 이는 스캐너와 숫자 형식입니다. @ HovercraftFullOfEels –