//Payment Process
System.out.println("Order payment");
System.out.println("-------------");
System.out.println("");
System.out.printf("$%.2f remains to be paid. Enter coin or note: ", totalPrice);
double payment;
payment = scan.nextInt();
while (payment <= totalPrice) {
System.out.printf("$%.2f remains to be paid. Enter coin or note:", totalPrice - payment);
payment += scan.nextInt();
私は自分のプログラムからコーヒーを購入するようにUniのプロジェクトを作成しています。これは、支払い処理セクションのコードのスニペットです。
1. $で始まる入力(たとえば10は無効ですが、$ 10.00は有効です)の場合にのみプログラムを動作させるにはどうすればいいですか
2。ユーザーが$ 100.00、$ 50.00、$ 20.00、$ 10.00、$ 5.00、$ 2.00、$ 1.00、$ 0.50、$ 0.20、$ 0.10、$ 0.05のみを入力できるようにするにはどうすればよいですか。
あなたは文字列を返すscan.next() ''で次の入力行を解析し、この文字列は、あなたの条件を満たしているかどうかをチェックでき - あなたがString.startsWith 'でそれを行うことができます(文字列) 'またはRegExパターン –
このアプリケーションにフロントエンドがある場合は、html、スクリプトを使用して – emotionlessbananas
を検証してください。 –