I'm not able to understand some parts of your code.... If user enters pepperoni and mushroom together then what does it mean ...?
Will you put both mushroom and pepperoni together in all the ordered pizza or what ...?
I'm assuming that you want to do this. I modified your code according to that.
<strong>package</strong> com.gaurav;
<strong>import</strong> javax.swing.JOptionPane;
<strong>public</strong><strong>class</strong> test {
<strong>int</strong> pepToppings = 0;
<strong>int</strong> mushToppings = 0;
<strong>int</strong> totalToppings = 0;
<strong>int</strong> smallPizza = 0;
<strong>int</strong> pizzaCount = 0;
<strong>int</strong> smallPizzaTotal = 0;
<strong>int</strong> totalAvailableToppings = 0;
<strong>boolean</strong> NotEnoughQuantity = <strong>false</strong>;
String[] toppingsArray = { "pepperoni", "mushroom" };
<strong>int</strong>[] numToppingsArray = { pepToppings, mushToppings };
<strong>int</strong>[] numToppingsOrderedArray = { pepToppings, mushToppings };
<strong>public</strong> <strong>void</strong> onHand() {[INDENT]<strong>for</strong> (<strong>int</strong> i = 0; i < toppingsArray.length; i++) {[INDENT]numToppingsArray[i] = Integer.<em>parseInt</em>(JOptionPane.<em>showInputDialog</em>([/INDENT][INDENT]"Please enter number of " + toppingsArray[/INDENT][INDENT]<em>+ " toppings on hand:", "0"));</em>[/INDENT][INDENT]<em>totalAvailableToppings = totalAvailableToppings</em>[/INDENT][INDENT][i]+ numToppingsArray<em>;</em>[/INDENT][INDENT][i]System.<em>out</em>.println(toppingsArray<em> + " on hand:\t"</em>[/INDENT][INDENT][i]+ numToppingsArray<em>);</em>[/INDENT]<em>}</em>
[/INDENT]<em>}</em>
<em><strong>public</strong> <strong>void</strong> orderedToppings() {</em>[INDENT]<em>// brings up pizza input dialog</em>[/INDENT][INDENT][i]smallPizza = Integer.<em>parseInt</em>(JOptionPane.<em>showInputDialog</em>([/INDENT][INDENT]"How many small pizzas would you like to order?", "0"));[/INDENT][INDENT]pizzaCount += smallPizza;[/INDENT]
[INDENT]// computes total number of small pizzas ordered[/INDENT][INDENT]smallPizzaTotal = smallPizza + smallPizzaTotal;[/INDENT]
[INDENT]String smallToppings = JOptionPane[/INDENT][INDENT].<em>showInputDialog</em>("What kind of toppings do you want on your small pizza?\nWe currently have pepperoni and mushroom.\n"[/INDENT][INDENT]+ "Please enter your toppings with spaces in between (ex: pepperoni mushroom)\nFor cheese only, please click OK.");[/INDENT]
[INDENT]String[] arr = smallToppings.split(" ");[/INDENT]<strong>for</strong>(<strong>int</strong> j =0;j<arr.length;j++)
{[INDENT]String nameToFind = arr[j];[/INDENT][INDENT]<strong>int</strong> location = -1;[/INDENT][INDENT]<strong>for</strong>(<strong>int</strong> i=0;i<toppingsArray.length;i++)[/INDENT][INDENT]{[INDENT]<strong>if</strong> (nameToFind.equals(toppingsArray<em>)) {</em>[INDENT]<em>location = i;</em>[/INDENT][INDENT][i]System.<em>out</em>.println(nameToFind + " found at location " +location);[/INDENT][INDENT]<strong>break</strong>;[/INDENT]}
[/INDENT]}
String output = " ";
<strong>if</strong> ((location !=-1) && arr.length>1 && totalAvailableToppings>=arr.length*smallPizza)
{[INDENT]JOptionPane.<em>showMessageDialog</em>(<strong>null</strong>, " Checking " + nameToFind + "topping .....",<strong>null</strong>[/INDENT][INDENT],JOptionPane.<em>INFORMATION_MESSAGE</em>);[/INDENT][INDENT]<strong>if</strong>(numToppingsArray[location]>=smallPizza)[/INDENT][INDENT]{[INDENT]numToppingsArray[location] = numToppingsArray[location]- smallPizza;[/INDENT][INDENT]System.<em>out</em>.println("Enough " + nameToFind + " is avilable for this order");[/INDENT]}
<strong>else</strong>
{[INDENT]NotEnoughQuantity = <strong>true</strong>;[/INDENT]}
[/INDENT]}
<strong>else</strong> <strong>if</strong>((location !=-1) && arr.length==1 && totalAvailableToppings>=smallPizza)
{[INDENT]JOptionPane.<em>showMessageDialog</em>(<strong>null</strong>, " Checking " + nameToFind + " topping .....",<strong>null</strong>,[/INDENT][INDENT]JOptionPane.<em>INFORMATION_MESSAGE</em>);[/INDENT][INDENT]<strong>if</strong>(numToppingsArray[location]>=smallPizza)[/INDENT][INDENT]{[INDENT]numToppingsArray[location] = numToppingsArray[location]- smallPizza;[/INDENT]}
<strong>else</strong>
{[INDENT]NotEnoughQuantity = <strong>true</strong>;[/INDENT]}
[/INDENT]}
<strong>else</strong> <strong>if</strong>(!(totalAvailableToppings >=arr.length*smallPizza))
{[INDENT]NotEnoughQuantity = <strong>true</strong>;[/INDENT][INDENT]System.<em>out</em>.println(" System crash ");[/INDENT][INDENT]System.<em>out</em>.println("We can't make your pizza.");[/INDENT]}
<strong>if</strong> (location != -1) {[INDENT]<strong>if</strong> (NotEnoughQuantity) [/INDENT][INDENT]{[INDENT]JOptionPane.<em>showMessageDialog</em>(<strong>null</strong>,[/INDENT][INDENT]"We are out of "+ nameToFind +" topping, sorry.");[/INDENT]}
<strong>else</strong>
{[INDENT]output += "\n Enough " + nameToFind + " topping available for this order";[/INDENT][INDENT]JOptionPane.<em>showMessageDialog</em>(<strong>null</strong>, output,[/INDENT][INDENT]"Original and Sorted Array",[/INDENT][INDENT]JOptionPane.<em>INFORMATION_MESSAGE</em>);[/INDENT]}
[/INDENT]} <strong>else</strong> {[INDENT]output += "\n" + nameToFind + " not found in nameArray[]";[/INDENT][INDENT]JOptionPane.<em>showMessageDialog</em>(<strong>null</strong>, output,[/INDENT][INDENT]"Original and Sorted Array",[/INDENT][INDENT]JOptionPane.<em>INFORMATION_MESSAGE</em>);[/INDENT]}
[/INDENT]}
}
<strong>public</strong> <strong>void</strong> check() {[INDENT]<strong>for</strong> (<strong>int</strong> i = 0; i < toppingsArray.length; i++) {[/INDENT][INDENT][INDENT]System.<em>out</em>.println(toppingsArray<em> + " on hand:\t"</em>[/INDENT][INDENT][i]+ (numToppingsArray[i] - numToppingsOrderedArray<em>));</em>[/INDENT]<em>}</em>
[/INDENT]<em>}</em>
<em><strong>public</strong> <strong>static</strong> <strong>void</strong> main(String[] args) {</em>
[INDENT]<em>test pizza = <strong>new</strong> test();</em>[/INDENT][INDENT]<em>pizza.onHand();</em>[/INDENT][INDENT]<em>pizza.orderedToppings();</em>[/INDENT][INDENT]<em><strong>int</strong> checkInv = 0;</em>[/INDENT][INDENT][i]checkInv = JOptionPane.<em>showConfirmDialog</em>(<strong>null</strong>,[/INDENT][INDENT]"Would you like to check the inventory?", "Pizza Palace",[/INDENT][INDENT]JOptionPane.<em>YES_NO_OPTION</em>);[/INDENT][INDENT]<strong>if</strong> (checkInv == JOptionPane.<em>YES_OPTION</em>) {[INDENT]pizza.check();[/INDENT]
} <strong>else</strong> {[INDENT]System.<em>out</em>.print("Thanks!");[/INDENT]}
[/INDENT]}
}