ユーザーが2〜4桁の数字を入力するプログラムのコードを書いていましたが、これは小数点以下2桁までです。しかし、ユーザがこれらの数字を入力する前に、例えばポンド記号を入力しなければならない。 #12.34。私は二重の値がポンド記号で始まっているかどうかをチェックし、ユーザーが入力を忘れた場合には、再度入力するよう促すことをどうすればいいか疑問に思っていました。これまでのところ、String値と '.startsWith()'コードを使用していましたが、後でString値が見つからないので、プログラムの残りの部分をコード化することが不可能になっています。これは私が現時点で持っているが、二重に変更したいコードです:double値に特殊文字が含まれていないかどうかを確認する方法
String input;
System.out.print("Enter the 4 numbers with a pound key: ");
input = keyboard.next();
while (!input.startsWith("#")) {
System.out.print("Re-enter the 4 numbers with a pound key: ");
input = keyboard.next();
}
私は以前に述べたように、二重に文字列を置換したいました。
おそらく、あなたの代わりにそれを制限する、シャープ記号を入力するように促すべきではありませんが。ポンド記号は、表示目的でのみ使用してください。 – Kartic
Double.parseDoubleが役立つ可能性があります –
文字列がpoundで始まるかどうかを確認し、残りの文字列を解析してdoubleにします。 –