Je suis en train de construire une carte avec le temps à partir de 06h00 à 23h59 les clés et je garderai la trace d'un numéro pour chaque fois que value.I besoin de la temps stocké HH.mm au format et je prévois de construire la carte en utilisant une boucle en incrémentant une minute et exécutez le code suivant à l'intérieur du problème est ici depuis boucle.Cathéter je dois définir le format que je HH.MM strictement pour obtenir l'entrée sous forme de chaîne et formater puis analyser en arrière en double qui affecte les perfomance.Is là un paramètre global pour changer de sorte que quel que soit le numéro deux je choisis dans cette classe particulière devrait être du format ##. ##. Aussi pointer ici pour noter est puisqu'il est temps qu'il se termine à 60 minutes et par conséquent je dois casser l'itération actuelle avec l'aide de .6.Réglage du décimal en forme ##. ## en 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>");
}
Je pense que votre fausse route approach.What est-ce que vous exactement essayez de résoudre? – Emil
J'essaie de garder un format commun ##. ## pour toutes les valeurs doubles dans une classe java particulière.Formatage des éléments individuels affecte les performances.Hardcoding affecte la readablity et son une carte fluide et il peut y avoir des valeurs de pas de 1 minute à 30 donc je ne peux pas le coder en dur non plus. – Harish
Si vous êtes en mesure de modifier votre programme d'exemple en un programme qui compile, exécute et imprime des valeurs et des messages significatifs, je pense qu'il nous sera plus facile de comprendre, et donc d'aider. –