Retour chariot Java
est-il possible d'imprimer une ligne en java, puis revenir au début de la ligne, j'ai essayé d'utiliser \r mais ils ne s'imprime une nouvelle ligne et de ne pas revenir en arrière à l'original de la ligne.
Donc, fondamentalement, si l'utilisateur tape "Bonjour c'est lol"
Je veux imprimer tous les " a " dans la phrase (aucun), tous les b, etc...
par exemple.)" e"
puis,"Il" --> cependant, ceci doit être sur la même ligne que ci-dessus et vous devez être capable de voir le changement.
Est-il possible de le faire en java?
- C'est une fonction de la console que vous utilisez, et pas de Java en soi. Vous pouvez le faire avec l'interface graphique installations, mais généralement pas avec l'OS de la console.
- ainsi peut-il pas être fait en java tout seul?
- Commencer à partir de la ligne de commande et
\r
devrait fonctionner comme prévu. Avis deprintln
est bien sûr hors de question, et sans elle, vous devez être prudent d'utiliserout.flush()
. - pas haha, pas à l'aide d'eclipse.
- pourquoi ne puis-je pas utiliser.o.p?
- Vous pouvez utiliser.o.p tant que p représente la
print
et pasprintln
! La raison devrait être assez évident:println
imprime un ligne: de texte, résilié automatiquement par la plate-forme spécifique de la séquence de saut de ligne.
Vous devez vous connecter pour publier un commentaire.
J'ai couru sur mon Mac, qui est un FreeBSD-dessous:
Imprimer
Si vous exécutez ce sur Windows, je ne peux pas être sûr de ce qu'ils vont faire, mais tous *les nixes doit se comporter comme affiché.
\r
....)java
de commande.Ce n'est pas vraiment un java question, mais qui a plus à voir avec le comportement de votre terminal/console.
Vous envoyez le bon caractère pour revenir au début de la ligne '\r', mais il semble que votre console n'est pas de la manipulation de ce correctement.
Vous devez également être à l'aide de la
print()
et pasprintln()
fonction (ou de ce que les méthodes sont appelées sur l'objet spécifique que vous utilisez pour écrire). Leprintln()
fonction ajouter un '\n' qui sera la cause d'une nouvelle ligne apparaît.Cela dépend de ce que tu veux dire par "imprimer une ligne". Si vous parlez de la ligne de commande dans une fenêtre de l'OS, alors vous allez née à propos de la sortie du terminal des caractères de contrôle pour contrôler le curseur.
Cela dépend beaucoup sur le système d'exploitation que vous utilisez, mais il existe des bibliothèques de sortie qui peut la rendre plus simple.
Vous pourriez être en mesure de produire le caractère de retour arrière
\b
pour effacer la ligne courante, mais il peut ne pas fonctionner.