さて、私は明らかにこの質問に対して質問をしていません。アイデアは、フレーバーに関連付けられた数字(アイフルクリームが何であるかを示す)をユーザーに求めることです。任意の数値を入力するたびに、デフォルト値が吐き出されます。問題の1つ(少なくとも私はそれが...だと思います)はinput = keyboard.nextInt();です。スイッチの入力に関する問題
System.out.println(" ");
System.out.println(" What flavor of ice cream would you like? ");
System.out.println("(1) Vanilla (2) Peanut Butter (3) Chocolate (4)Chocolate Chip (5) Mint Chocolate Chip " +
" (6) Cookie Dough (7) Mint Mouse tracks (8) Coconut (9) Pinapple (10) Cotton Candy" +
"(11) Mouse Tracks (12) Oreo Cookies and Cream");
input = keyboard.nextInt();
flavorType = input.charAt(0);
switch(flavorType)
{
case 1:
order.setFlavor ("Vanilla");
break;
case 2:
order.setFlavor("Peanut-Butter");
break;
case 3:
order.setFlavor ("Chocolate");
break;
case 4:
order.setFlavor ("Chocolate Chip");
break;
case 5:
order.setFlavor ("Mint Chocolate Chip");
break;
case 6:
order.setFlavor ("Choclate Chip Cookie Dough");
break;
case 7:
order.setFlavor ("Mint Mouse Tracks");
break;
case 8:
order.setFlavor ("Coconut");
break;
case 9:
order.setFlavor ("Pinapple");
break;
case 10:
order.setFlavor ("Cotton Candy");
break;
case 11:
order.setFlavor ("Mouse Tracks");
break;
case 12:
order.setFlavor ("Oreo Cookies and Cream");
break;
default:
System.out.println(" ");
System.out.println(" Im sorry, that was not one of the choices, you will get two scoops " +
" of vanilla with whipped cream,hot fudge, rainbow sprinkles, and a cherry");
order.setFlavor ("Vanilla");
}
さて、私はまた、このような
String customerName;
double cost;
double toppingCost = 1.25;
int numberOfScoops;
int numberOfDeluxe = 0;
int numberOfToppings = 0;
//String flavor;
String toppingList;
final double TAX_RATE = .08625;
double tax;
char choice;
char flavorType;
String input;
String toppings = " Whipped cream, syrup, and sprinkles (Chocolate or rainbow)";
int toppingChoice;
として上に宣言された変数は、私はまた、ドライバプログラムに持ってきた...
public void setFlavor (String type)
{
flavor = type;
}
これは割り当ての一部のみです。それ以外の部分にはスクープ、トッピングなどが含まれます。しかし、この部分は問題であり、スイッチのステートメントを正しく取得できません。あなたと仮定すると
それはコンストラクタではありません「コンストラクタを使用して、私が持っています」。 –
"' input.charAt(0) '"これの値を印刷して、何が間違っているかを確認してください。また、11を入力しようとするとどうなるかを見てください。 –
'nextInt'として' input'を読み込み、文字列メソッドである 'charAt'を試しています... – alfasin