2016-05-29 4 views
0

Мне нужно создать программу, которая будет делать следующее: 1.) попросить пользователя выбрать из S, M, L, X 2.) отобразить выбранный размер вместе с соответствующей ценой. 3.) Если ввод не совсем то же, что и в массиве размеров, должно быть напечатано сообщение об ошибке. Пока я могу получить пользовательский ввод и отобразить его соответствующую цену. Однако у меня возникла проблема с тем, где и как разместить синтаксис для моего сообщения об ошибке.Где и как закодировать мой «Недопустимый вход»

Я могу использовать импорт 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

о боже !!! я не знал, что кто-то действительно ответил на мой вопрос ... большое вам спасибо @Aradhna !!!! моя программа работала! * слезы радости * :)., еще раз спасибо !! –