私は時間が06:00から23:59までの地図をキーとして作成しようとしており、毎回値として番号を追跡しています。フォーマットとしてHH.mmを保存する時間と私はループを使用してループを使用してマップを構築する予定ですループ内の次のコードを実行します。私は厳密に私はHH.MMとしてフォーマットを設定する必要があるので、入力をStringとして取得し、それをフォーマットし、次にそれをperfomanceに影響を与えるdoubleとして解析します。この特定のクラスで選択する任意の倍数が##。##の形式になるように、グローバル設定が変更されます。ここで注意すべきことは、それが60分で終わる時であるからです。したがって、.6の助けを借りて現在の反復を破る必要があります。小数点のフォーマットを### ## javaに設定する
Map map = new LinkedHashMap();
//Edit:Moved DecimalFormat Outside the loop
DecimalFormat df = new DecimalFormat("##.##");
for (double time= 06.00; time<= 22.00; time= time+ 01.00)
{
String timeString = df.format(appointmentTime);
time = Double.parseDouble(timeString);
if (timeString.indexOf(".6") != -1)
{
time= time+ 00.40;
}
map.put(time,"<number>");
}
私はあなたが間違ったアプローチを取っていると思います。あなたが解決しようとしていることは何ですか? – Emil
私は、特定のJavaクラスのすべての二重値に対して共通の書式## ##を維持しようとしています。個々の要素を書式設定するとパフォーマンスに影響を与えます。ハードコードは読書性とその流体マップに影響し、1分〜30私はそれをハードコードすることはできません。 – Harish
サンプルプログラムを編集して意味のある値やメッセージをコンパイル、実行、プリントアウトすることができれば、私たちが理解しやすくなり、助けてくれるはずです。 –