をフォーマットし使用した後、私は、Java言語に新たなんだコード(ちょうど約2週間前に始まっ)
をクラッシュ基本的には、ユーザーはそれらを順番に上の生まれたその年/月/日に入り、私はこの情報を使用彼らの年齢を示す数学計算を実行する。
01、02、03として取り込むためには0から9までの数字が必要です。そこで、私はDecimal.Formatを使用して後でそのフォーマットを印刷することができます。
println(twodigits.format)の部分に達したときに私のコードがクラッシュし、配置しません。私が取り組む必要のあるエラーは表示されません。
なぜこれを行うのですか?これを行うにはより良い方法がありますか?常に2桁にする必要があります。そうしないと計算が機能しません。
私のコードの一部ですが、必要に応じてさらに提供することができます。
DecimalFormat twodigits = new DecimalFormat("00");
System.out.println("Calculating...");
Integer CurrentDate2 = Integer.valueOf(CurrentDate);
Integer BirthDate2 = Integer.valueOf(BirthDate);
int a = CurrentDate2.intValue();
int b = BirthDate2.intValue();
int age = (a - b)/1000;
Thread.sleep(300);
System.out.println(".");
Thread.sleep(300);
System.out.println(".");
Thread.sleep(300);
System.out.println(".");
System.out.println(twodigits.format(CurrentDate));
System.out.println(twodigits.format(BirthDate));
ご協力いただきましてありがとうございます。
私は 'CurrentDate'と' BirthDate'が 'String'sだと思いますか? 'DecimalFormat.format()'は数値を必要とします。 – shmosel
ユーザ/キーボードからの入力を受けている場合は、Scannerオブジェクトから開始することができます。 – Sedrick
"計算がうまくいかない場合は2桁にする必要があります。"私は混乱していますか? – Sedrick