<java> display regular time
Fermé
domxaline
Messages postés
188
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
7 mars 2018
-
31 mai 2010 à 16:03
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 1 juin 2010 à 14:28
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 1 juin 2010 à 14:28
A voir également:
- <java> display regular time
- Waptrick java football - Télécharger - Jeux vidéo
- Time machine - Guide
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- A java exception has occurred ✓ - Forum Minecraft
3 réponses
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
31 mai 2010 à 16:29
31 mai 2010 à 16:29
Bonjour,
« j'ai compris jusqu'à là
%02d veut dire 2 decimales
s veut dire string
hour==0||hour==12)?12:hour%12 veut dire
si hour strictement egal 0 ou hour strictement egal 12 on met 12 si non... »
Voilà la suite :
... on met la portion congrue de l'heure modulo 12. (donc pour 5h, on met 5h, pour 13h, on met 1h, pour 20h, on met 8h, etc.)
Ensuite, on met les minutes, puis les secondes.
Et finalement, si l'heure est < 12, on met AM (matin), et si l'heure est >= 12, on met PM (après-midi).
Xavier
return String.format("%d: %02d: %02d %s",((hour==0||hour==12)?12:hour%12),minute,second,(hour<12?"AM":"PM"));
« j'ai compris jusqu'à là
%02d veut dire 2 decimales
s veut dire string
hour==0||hour==12)?12:hour%12 veut dire
si hour strictement egal 0 ou hour strictement egal 12 on met 12 si non... »
Voilà la suite :
... on met la portion congrue de l'heure modulo 12. (donc pour 5h, on met 5h, pour 13h, on met 1h, pour 20h, on met 8h, etc.)
Ensuite, on met les minutes, puis les secondes.
Et finalement, si l'heure est < 12, on met AM (matin), et si l'heure est >= 12, on met PM (après-midi).
Xavier
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
31 mai 2010 à 16:43
31 mai 2010 à 16:43
hour%12 signifie hour modulo 12.
En gros tu divise hour par 12 et tu prends le reste de cette division.
Donc par exemple si hour = 13
hour%12 = reste de 13/12 = 1
En gros tu divise hour par 12 et tu prends le reste de cette division.
Donc par exemple si hour = 13
hour%12 = reste de 13/12 = 1
domxaline
Messages postés
188
Date d'inscription
lundi 16 mai 2005
Statut
Membre
Dernière intervention
7 mars 2018
10
31 mai 2010 à 17:39
31 mai 2010 à 17:39
merci beaucoup, j'ai compris
Salut,
J'ajoute qu'on utilise l'opérateur conditionnel (?:) également appelé opérateur ternaire dont le format est:
opérande1 ? opérande2 : opérande 3
opérande1 doit être une expression booléenne.
L'exécution se réalise de la manière suivante:
Si le résultat de l'évaluation de opérande1 est true le résultat est opérande2.
Sinon, le résultat est opérande3.
Cordialement,
Dan
J'ajoute qu'on utilise l'opérateur conditionnel (?:) également appelé opérateur ternaire dont le format est:
opérande1 ? opérande2 : opérande 3
opérande1 doit être une expression booléenne.
L'exécution se réalise de la manière suivante:
Si le résultat de l'évaluation de opérande1 est true le résultat est opérande2.
Sinon, le résultat est opérande3.
Cordialement,
Dan
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
1 juin 2010 à 14:28
1 juin 2010 à 14:28
Bonjour,
La phrase « l'opérateur conditionnel (?:) également appelé opérateur ternaire » me gène un peu, car elle laisse entendre que "opérateur ternaire" est égal à (?:), alors que "opérateur ternaire" signifie juste que c'est un opérateur qui prend trois opérandes, contrairement aux opérateurs binaires qui en prennent deux (+, ==, <, *, &&, etc.) et aux opérateurs unaires, qui n'en prennent qu'un seul (typiquement, le ! booléen)
Xavier
La phrase « l'opérateur conditionnel (?:) également appelé opérateur ternaire » me gène un peu, car elle laisse entendre que "opérateur ternaire" est égal à (?:), alors que "opérateur ternaire" signifie juste que c'est un opérateur qui prend trois opérandes, contrairement aux opérateurs binaires qui en prennent deux (+, ==, <, *, &&, etc.) et aux opérateurs unaires, qui n'en prennent qu'un seul (typiquement, le ! booléen)
Xavier