2016-05-29 9 views
0

1. S、M、L、Xから選択するようにユーザーに依頼してください 2.)選択したサイズを一緒に表示する対応する価格で。 3.)入力がsize配列のものとまったく同じでない場合は、エラーメッセージを出力する必要があります。これまでのところ私はユーザーの入力を取得し、それに対応する価格を表示することができます。しかし、どこにどのように私のエラーメッセージの構文を配置するかに問題があります。ここで、「無効な入力」をコードする方法

私はこのすべてに対してimport javax.swing.JOptionPaneを使用することのみ許可されています。

import javax.swing.JOptionPane; 

public class PizzaChoice{ 
public static void main(String[]args){ 
    char [] size = {'S','M','L','X'}; 
    double [] total = {6.99, 8.99, 12.50, 15.00}; 

    char userInput = ' '; //hold the size that user will choose 
    userInput = JOptionPane.showInputDialog("Sizes Available: S, M, L, X").charAt(0); //ask user to type in his/her choice of pizza size 

    for(int i=0; i<size.length; i++){ 
     if(userInput == size[i]){ 
      JOptionPane.showMessageDialog(null, userInput+" = "+total[i]); 
     } 
    } 
} 

}

答えて

0

あなたは、ユーザーが正しい入力に入ったりしていないかどうかを判断するためにflagを使用することができます。

あなたforループは、このことができます。この

int flag=0; //initial value for your flag 

for(int i=0; i<size.length; i++){ 
     if(userInput == size[i]){ 
      JOptionPane.showMessageDialog(null, userInput+" = "+total[i]); 
      flag=1; //states that user entered correct value 
     } 
    } 

    //check here if user input was correct or not 
    if(flag==0){ 
    //display the error message here 
    } 

希望:)

+0

オハイオ州おやっ私のようなものになることができます!私は誰かが実際に私の質問に答えたことを知らなかった...あまりにも@アラドナありがとう!!!!私のプログラムは働いた!! *喜びの涙* :)。、もう一度ありがとう! –

関連する問題