Java transport à la ligne précédente
\n
- est une nouvelle ligne en java, est-il possible d'obtenir à la ligne précédente à partir de la position actuelle?
Par exemple, je veux imprimer "c'est pour le test"
System.out.println("this is for");
Maintenant, comment puis-je ajouter "test" de la ligne précédente depuis println déplacé de transport à l'autre?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous le pouvez.
Vous utilisez normalement
System.out.print
pour la première partie à la place et à l'utilisation d'unprintln()
ou un'\n'
une fois que vous êtes sûr que votre ligne est terminée.Vous pouvez utiliser
System.out.print()
au lieu de rester dans la même ligne et l'ajout de test pour elle .Si vous vraiment besoin de "revenir un personnage" que vous pouvez faire
System.out.print('\b')
, mais si vous le faites, allez pour les autres suggestions de l'aideSystem.out.print
d'abord, puisSystem.out.println
que c'est plus facile à suivre.Aussi, garder à l'esprit qu'il y a apparemment un bug dans Eclipse qui s'arrête ce travail comme prévu: Comment obtenir backspace \b à travailler dans la console d'Eclipse?.
Cela fonctionne:
Le truc, c'est :
\033[F
est un Code ANSI (qui est pris en charge par la plupart des terminaux) pour revenir à la ligne. Ensuite,\r
est de revenir au début de la ligne. Vous pouvez réécrire à partir de là. Vous pouvez avoir besoin de pad avec des espaces blancs pour effacer correctement.Je ne pense pas que ce soit pris en charge dans la console par défaut dans Windows (
cmd
), mais il est très probable qu'il va travailler dans le powershell. Sous Linux (et très probablement MacOS), devrait fonctionner sans problème.