जावा के साथ एक सरल आयोगों कैलक्यूलेटर बनाना

वोट
-1

मैं एक साधारण कमीशन कैलकुलेटर बनाने रहा हूँ, जबकि, एक कर सकते हैं इनपुट बिक्री की एक अनंत राशि के अंतिम बिक्री मूल्य; तो अंत में यह कमीशन की कुल राशि के साथ साथ एक आधार वेतन दर ($ 200) बाहर प्रिंट करता है।

यहाँ मेरी प्रारंभिक कोड है:

import java.util.Scanner;

public class AssignmentsModule2_Program2 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        // Intialization Phase
        double sold = 0;
        double soldCounter = 0;

        double baseRate = 200.00;
        double commissionRate = 0.09;

        System.out.print(Enter total of sold item or -1 if done: );
        int value = input.nextInt();

        while (sold != -1)
        {
            sold = sold + value;
            soldCounter = soldCounter + 1;

            System.out.print(Enter price of sold item or -1 if done: );
            value = input.nextInt();
        } 

        double totalCommission = sold * commissionRate + baseRate;
        System.out.printf(%nTotal pay for the week is: %d%n, sold);

    }

}

दुर्भाग्य से, एक त्रुटि कोड प्रकट होता है जब मैं इस कार्यक्रम चलाते हैं।

यहाँ त्रुटि कोड है:

Exception in thread main java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at     assignmentsmodule2_program2.AssignmentsModule2_Program2.main(AssignmentsModule2_Program2.java:31)
Java Result: 1

वहाँ किसी को भी कुछ मदद उधार दे सकता है?

धन्यवाद।

22/03/2015 को 17:52
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

आप कार्यक्रम इनपुट के रूप में एक पूर्णांक उम्मीद कर रही है। जब एक नाव या एक चार इनपुट के रूप में प्रयोग किया जाता है अपवाद फेंक दिया है। मैं का प्रयोग करेंगे doubleचर:

import java.util.Scanner;

public class AssignmentsModule2_Program2 {

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    // Intialization Phase
    double sold = 0.0;
    int soldCounter = 0;

    double baseRate = 200.00;
    double commissionRate = 0.09;

    System.out.print("Enter total of sold item or -1 if done: ");
    double value = input.nextDouble();

    while (value > 0)
    {
        sold = sold + value;
        soldCounter = soldCounter + 1;

        System.out.print("Enter price of sold item or -1 if done: ");
        value = input.nextDouble();
    } 

    double totalCommission = sold * commissionRate + baseRate;
    System.out.printf("%nTotal pay for the week is: %f%n", sold);

  }

}
22/03/2015 को 17:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more