2017-10-03 8 views
-4

javaで入力した入力を検証する必要があります。つまり、7桁の数字を許可してください。その後、顧客が数字を入力したい場合は、追加する必要があります。 '区切り文字として区切り文字(ドット)を付けてください。区切り文字の後には2桁しか入力できません。Javaを使用して数字の間にドットを追加するには

例:12345 - >有効な

おかげで、

+0

Ex1の:1234567.56 - >有効な Ex2の:1234567.678 - >私たちをお客様にエラーを投げるべきである –

+0

まず自分でやってみて、あなたがやったことと動かなかったことをここで思いついてみるべきです。 – nullpointer

+0

'str.matches(" [0-9] {7} \。[0-9] {2} ");' –

答えて

0

あなたはそのための正規表現を使用することができます

private static final String PATTERN = "\\d{1,7}(\\.\\d{1,2})?"; 

public static void main(final String[] args) { 
    final Pattern ptrn = Pattern.compile(PATTERN); 
    System.out.println(ptrn.matcher("1").matches()); 
    System.out.println(ptrn.matcher("1234567").matches()); 
    System.out.println(ptrn.matcher("12345678").matches()); 
    System.out.println(ptrn.matcher("1234567.").matches()); 
    System.out.println(ptrn.matcher("1234567.1").matches()); 
    System.out.println(ptrn.matcher("1234567.12").matches()); 
    System.out.println(ptrn.matcher("1234567.123").matches()); 
    System.out.println(ptrn.matcher("1.12").matches()); 
    System.out.println(ptrn.matcher(".12").matches()); 
} 
+0

お返事ありがとうございました。私はJavaの初心者です。私の必要性は、ユーザーからの入力を一度に取ることです。 'を追加する必要があります。 2桁の数字しか入力できないはずです。スキャナで完全なコードを入力してください。これで私を助けてください。 –

+0

これは実行時に実行できます –

関連する問題