Je suis assez nouveau pour Java et cela m'a vraiment confus.Utilisation d'une méthode d'une classe différente
J'ai deux classes. Un (controlNumber) a deux champs int utilisés pour les nombres, un est le nombre actuel et un est le nombre maximum (une fois que le nombre actuel atteint ce nombre, il est réinitialisé à 1). Le constructeur initialise le nombre courant à 1 et prend le max comme paramètre (et vérifie que le maximum est positif et inférieur à 100). Des méthodes j'en ai une qui renvoie le nombre actuel, une qui renvoie le nombre maximum, une qui fixe le maximum comme le courant, une qui ajoute 1 au nombre courant (travaillant son était vers le maximum) et enfin celui qui renvoie a Chaîne avec le nombre actuel où il met "0" devant si le nombre actuel est seulement un chiffre (donc 5 devient 05).
Le toString ressemble à ceci:
Cette classe fonctionne très bien.
La deuxième classe est l'endroit où je commence à rencontrer des problèmes. Il a deux champs qui sont de la classe ci-dessus. Le constructeur les initialise avec deux valeurs max différentes. Tout cela semble fonctionner.
Maintenant, j'ai besoin d'une méthode toString qui retourne une chaîne avec la valeur actuelle des deux champs, un "/" entre et "0" devant si c'est un chiffre (donc si le jour est 3 et le mois 11 Nous reviendrons "03/11"). Ma première pensée était juste d'utiliser quelque chose comme ce que j'ai utilisé ci-dessus avec Integer.toString, mais il s'avère que vous ne pouvez pas faire cela (même si les champs de la classe controlNumber sont ints). Alors j'ai pensé à utiliser ma méthode d'en haut (qui est dans une classe différente) comme elle fait la plupart de ce que je veux, mais je ne sais pas comment.
J'espère que j'ai fait sens et que quelqu'un peut m'aider à comprendre comment résoudre mon problème.
a et b ne peuvent jamais être nul (s'ils sont mon code a mal joué: P). – GeorgeWChubby
Bien que l'utilisation de l'opérateur ternaire est une grande amélioration à ce qu'il avait, je dirais que prendre l'habitude de formater correctement les chaînes. String.format ("% 1 $" + n + "0", s); Cela retournerait une chaîne de 0 à gauche si la longueur de la chaîne s est inférieure à n. Donc disons n = 4 et s = "3", alors le retour serait "0003". – bitxwise